Code Bye

C语言刚开始学者提问 IF语句

 为什么是1,刚开始学,高手们解释一下呗,多谢多谢!
解决方案

2

运算符优先级

7

关键在于 k=i*j==6;
先  进行i*j
之后表达式就成了 k=6==6;
6==6 成立
故 k=1;
所以就是1了

1

建议你看一下 C语言的 运算符优先级

4

==的优先级高于=的优先级
http://www.jb51.net/article/37282.htm

3

这里三个运算符*最大,最先运算。然后是==,最后是=

4

4

运算符优先级的问题:逻辑运算符大于赋值运算符
k=i*j==6;
这个先算逻辑运算符:i*j=6,即k=6==6;
k=6==6又是关系运算符(==)优先级高,6==6恒等,所以k=1(判断)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C语言刚开始学者提问 IF语句