这个程序把while后面换成没有~这个符号的时候也一样可以循环执行,可是while(~scanf(“%c”,&c))不是应该输入正确的就要停止吗
那为什么这个程序我输入一个字母还可以继续运行 不跳出啊
追答因为你输入1个是正确的状态啊,还会继续循环,
你试着输入一个字符串,这样应该会退出循环了
~scanf():如果有正确输入,就退出循环,如果没有正确输入,就执行循环
那为什么我输入字符他返回的不应该是0吗 为什么你说是正确的状态啊
你输入一个字符,这返回是0对吧, 但是你前面家里一个 ~ 符号,这样还是非0的啊,
非0即为真,还是在while循环里面.
输入一个字符,scanf(“%c”,&c))不是正确的输入吗,返回的不是1吗,为什么是0啊
追答scanf函数 成功 正确返回值是0
你可以查下MSDN
我晕,你说的不是 scanf函数的返回值是正确获得输入变量的个数。 吗。。。还有我查了一下书,说的和你说的这句话差不多。。正确获得输入变量的个数在这里不是1吗。。。。
追答大哥,正确的返回是 0
不是1
不带~的情况下 不是1吗。。。。。。。
本回答被网友采纳