这是在实际中遇到的很简单的但却关系到习惯养成的问题,所以想拿出来单独讲一下
?实际中看到大部分人给出的代码是这样的
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d d%",&a,&b,&c);
printf("%d\n",b);
return 0;
}
?
虽然这样写没什么问题,程序执行的结果是一样的
但是明明输入的三个值,只想要中间的值,其他的两个值都会丢掉,就没必要单独申请两个变量来存放需要丢弃的值了
使用scanf()函数的 ‘ * ’赋值忽略符可以完美的解决这个问题
#include <stdio.h>
int main()
{
int a=0;
scanf("%*d %d %*d",&a);
printf("%d",a);
return 0;
}
尤其在程序较大时,无关变量过多不便于阅读,也影响到代码的执行效率
关于scanf()函数的更多使用细节,可以参考这篇文章给出的详细解读
理解基础,对于编程尤为重要?