为什么是1,刚开始学,高手们解释一下呗,多谢多谢!
解决方案
2
运算符优先级
7
关键在于 k=i*j==6;
先 进行i*j
之后表达式就成了 k=6==6;
6==6 成立
故 k=1;
所以就是1了
先 进行i*j
之后表达式就成了 k=6==6;
6==6 成立
故 k=1;
所以就是1了
1
建议你看一下 C语言的 运算符优先级
4
==的优先级高于=的优先级
http://www.jb51.net/article/37282.htm
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(判断)
k=i*j==6;
这个先算逻辑运算符:i*j=6,即k=6==6;
k=6==6又是关系运算符(==)优先级高,6==6恒等,所以k=1(判断)