首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-11-03 
大家围观下,这两个表达式的区别刚编程遇到个问题,大家看下:[codeC/C++][/code]#include stdio.hint mai

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

[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'

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

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

热点排行