读书人

大家围观上这两个表达式的区别

发布时间: 2012-11-03 10:57:44 作者: rapoo

大家围观下,这两个表达式的区别
刚编程遇到个问题,大家看下:

[code=C/C++][/code]
#include <stdio.h>
int main()
{
char a[10],*p=a;

while((*p=getchar())!='\n')
// while(*p=getchar()!='\n') 去掉循环条件中的(),为什么输出不了结果呢?
p++;

*(++p)='\0';
puts(a);


return 0;
}


[解决办法]

探讨

引用:

(*p=getchar())!='\n'

*p=getchar()!='\n'

运算符的优先级,!= 优先于 = ,所以加括号。

问题是,加和不加的区别?

读书人网 >C语言

热点推荐