苹果有时候微信没提醒:关于C运算优先级的问题!

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 10:08:21
i < lim-1 && (c=getchar()) != '\n' && c != EOF
运行时是第一步看什么,运算顺序是怎样的啊,谢谢了;
我知道在C中,优先级:()>算术运算符>关系运算符>相等运算符>逻辑运算符>赋值运算符
那么顺序是不是这样呢
1,(c=getchar())
2,i < lim-1
3,!=
4,&&
对吗?
可以说的详细点吗?不是括号的优先级最高吗?

1,2反了。
应该是:
1,i < (lim-1)
2,(c=getchar()) !='\n'
3,步骤1和2取逻辑与运算
4,c != EOF
5,步骤3和4取逻辑与运算