c语言中while什么意思?

如题所述

(c=getchar())!=' ')如果c的值不等于空格,执行while循环 ,不断把键盘的值存给c,当从键盘输入的值是空格,c的值就是空格的ASCII码值,此时while循环终止,不再从键盘取得字符赋给c。

相当于: 

从键盘输入一个字符 :getchar()

然后把字符的值赋给c :c=getchar()

然后判断c是否等于‘ ’ ,' '代表空格。

扩展资料:

用法注意事项

利用while循环和getchar()读取缓存中的数据时,在while(c = getchar() != ‘\n’)这个语句中,由于运算符的优先级不同,我们先执行“!=”这个判断,在判断结束之后,程序返回0或者1,将其赋值给c。

在ascii码表中,1代表的图案就是笑脸,发现这个优先级顺序的问题也是由于我打印了每一次while语句之后的所有c的值。 

而在这个语句中,由于括号有最高的优先级,我们必定先执行括号中的内容,再去判断c是否等于回车,这样肯定已经是吧我们想要的值复制给了c。

温馨提示:答案为网友推荐,仅供参考
相似回答