while (scanf("%d", &n)==1 && n!=0)具体什么意思

如题所述

scanf("%d",&a),输入一个数,scanf返回值为1,如果输入的是字母什么乱七八糟的,scanf返回0,输入不成功,那么这句话的意思就是,检测输入的数不为0,再进行循环~
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-12
由于: scanf()函数的返回:
scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF
所以:循环执行条件:scanf函数输入一个数并成功返回后,输入的数非0。
即执行循环体。
第2个回答  2013-03-12
此循环要执行有两个条件 一个是输入的值要正确 这个和scanf的返回值有关 你可以百度下scanf返回值
第二个条件是输入的值不能为0
当以上两张条件达到 就进行循环 否则不循环
第3个回答  2013-03-12
while (scanf("%d", &n)==1 && n!=0)

由用户输入一个数,赋值给n,
如果n等于1,且n不等于0,
这时条件成立,执行while循环。本回答被网友采纳

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

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

C语言中的while(scanf("%d",&n)!=EOF&&n)的意思是什么?用C++如何表达...
说了这么多,那么while(scanf("%d",&n)!=EOF&&n);说白了就是指:只要n不为0,则执行循环体中的代码。否则跳出!在C++中 您可以使用:while(cin>>n&&n)解释的够累了,连运算符的优先级都讲到了。。。哎,真心累啊!

while(scanf("%d",n)==1) 是什么意思呢?
while(scanf("%d",&n)==1) \/\/表示当正确的输入了一个值,重复执行后面的代码。

C语言中的while(scanf("%d",&n)!=EOF&&n)的意思是什么?用C++如何表达...
输入没有到文件结尾,并且输入不为0 while(cin>>n, !cin.eof() && n)

C语言:while(~scanf("%d",&n))什么意思呀? while(!scanf("%d
其实scanf("%d",&n),n这是一个逗号表达式,所谓逗号表达式,它的值是逗号后面的那个数,举例如下:y=(5,6);\/\/那么y=6,注意的是因为逗号表达式的优先级比赋值运算还低,所以如果你写成y=5,6的话y还是等于5的 也就是说while(scanf("%d",&n),n)其实相当于while(n),只是因为要输入所以写成...

while(scanf("%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(“%d”, &n) && n)是什么意思啊,
scanf(“%d”,&n)是说输入一个整形得字符 &&是AND得意思 简单说A&&B就是A和B必须同时不为0 或者理解为 A B都成立得情况 这里如果你输入一个n 得字符 如果输入得不是空值 比如没有输入 这里就说先输入 在判断 输入的是否为空 如果为空 下面循环不执行 不为空 才执行~...

请大大们解释一下这个程序
1、通过while(scanf("%d",&n) == 1 && n)来循环,如何循环看第2步 2、每次输入的数会根据变量n在内存中的地址存进去,如果存成功了,scanf("%d",,&n)就等于1,而且n的值就大于0(除非你输入的数是0,此时&&n就变false了,就跳出循环了)3、if(kase) printf("\\n");是根据kase的值来...

相似回答