a=3!=2和(a=3)!=2的区别,要如何计算?
while((c=getchar())!='\n')和while(c=getchar()!='\n'的差别
C语言中a=3!=2和(a=3)!=2的区别,要如何计算? while((c=getchar())!='\n')和while(c=getchar()!='\n'的差别
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
关注- 括号()优先级 大于 不等于 != 大于 赋值=
- a=3!=2 相当于 a = 1; (a=3)!=2 相当于 3!=2 , 而a=3
- 至于getchar,有括号那就是先输入字符,赋值给c,然后判c是否不等于换行符; 没有括号,就是输入字符,判是否不等于换行符,然后判断结果赋值给c。
- 运算符优先级,查看如下:
https://baike.baidu.com/item/%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BC%98%E5%85%88%E7%BA%A7/4752611
评论 打赏 举报 编辑记录解决 2无用