C语言中while(scanf("%d",&a)==1)是什么意思?

当输入什么数时候,scanf("%d",&a)的值为1??1是不是就是代表true?只要输入int类型的数就是1?

1.scanf()函数有返回值且为int型。
2.scanf()函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-17
当你输入的a等于1.

c语言中 while (scanf("%d".&a) == 1) 什么意思?
应该是 scanf("%d",&a),scanf()是一个输入函数,输入一个int值存到a里面,同时scanf是有返回值的,表示输入值的个数,此处若scanf只输入一个变量,其返回值就等于1,while循环条件成立,进入循环体。

初学C语言 while(scanf("%d",&n)==1) 是什么意思?
scanf 函数有一个返回值,0表示接受输入失败,1表示接受输入成功。 while(scanf("%d",&x)==1) 的意思就是: 当接收输入变量x的值成功的时候,继续做循环。

C语言scanf("%d",&a[i])!=1 的含义问题
你在一次循环里使用了两次scanf,读入了两个数字,后读入的数字把前面的覆盖掉了。

while (scanf("%d", &n)==1 && n!=0)具体什么意思
scanf("%d",&a),输入一个数,scanf返回值为1,如果输入的是字母什么乱七八糟的,scanf返回0,输入不成功,那么这句话的意思就是,检测输入的数不为0,再进行循环~

c语言中while(scanf("%d",&x)==1)是什么意思?
while(scanf("%d",&x)==1)相当于 while(1){scanf("%d",&x)} 就是说只要输入成功就进入循环。然后下一次循环前又先输入;

while(scanf("%d",&n) == 1) 这句是什么意思,“== 1”到底指的是什么...
判断有没有输入值,输入一次就进入循环,如果没输了,就循环结束了。

C语言中 while(scanf("%d",&a)!=1) printf("XXXX\/n"); 输入一个'q...
读取整数,q不是整数,q还在缓存中,下次读取又是q,如此无限循环了。如果类型正确会依次读取每个数。

...scanf("%d", &a));是什么意思,为什么输出1?
c语言的标准格式化输入函数scanf("%d", &a)表示从键盘输入一个整数存入变量a的地址空间 并返回正确输入的个数 1 所以printf("%d\\n", scanf("%d", &a));==》printf("%d\\n", 1);所以输出1

c语言 while(scanf("%d", &num) == 1) 起什么作用
1、scanf()是格式输入函数,它的返回值是已经正确输入变量的个数,如返回值为1,代表已经输入了一个变量,但它的返回值一般不用。2、==是c语言中逻辑运算符"相等"的符号,scanf("%d", &sum) == 1表示scanf函数的返回值为1。3、while(scanf("%d", &sum) == 1) 是整句话的意思是当变量...

while(scanf("%lf",&Fahrenheit)==1)
scanf函数是用于接收用户输入的,它的返回值分三种情况:1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b);如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量);如果用户输入"3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)。2) 0,表示用户...

相似回答