2011全国二级C语言第26题貌似有问题啊,直接getchar()!='/n'为何不是(c=getchar()!='/n')?
小弟实在苦思不得其解,还望大虾指教。不好意思是(getchar())!='/n',我没看到过这种用法,只有(c=getchar())!='/n'...
小弟实在苦思不得其解,还望大虾指教。
不好意思是(getchar())!='/n',我没看到过这种用法,只有(c=getchar())!='/n' 展开
不好意思是(getchar())!='/n',我没看到过这种用法,只有(c=getchar())!='/n' 展开
2个回答
展开全部
(getchar())!='/n' 是将用户通过stdio输入的,存放在缓冲区中字符,与回车进行比较;
(c=getchar())!='/n' 是将用户通过stdio输入的字符与回车进行比较,并且将当前读取的字符赋值给变量c,getchar()函数的返回值就是当前从缓冲区读取的字符的ascii码;
至于是否将返回值赋值给变量c,完全取决于实际需要;
通常getchar()函数放在循环语句中,依次读取用户键盘输入的每一个字符,遇到回车循环停止,比如char c; while(c=getchar()!='/n'){ printf("%c ",c); }
(c=getchar())!='/n' 是将用户通过stdio输入的字符与回车进行比较,并且将当前读取的字符赋值给变量c,getchar()函数的返回值就是当前从缓冲区读取的字符的ascii码;
至于是否将返回值赋值给变量c,完全取决于实际需要;
通常getchar()函数放在循环语句中,依次读取用户键盘输入的每一个字符,遇到回车循环停止,比如char c; while(c=getchar()!='/n'){ printf("%c ",c); }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询