C还是顺序执行的。。只有当处在同一个执行域(本人编造的概念-特指a+(b-c)这种)时,才会去判断优先级。
尼玛,你这问题好难回答,,C就是这么设定的。。
我也觉得好难回答。以前从来没想过这个问题,就是觉得就该这样执行呀。最近几个刚学C语言的同学,被问到这个问题,瞬间无语了,汗,不知道怎么给他们解释才合理
@晴心: 因为还没到判断优先级的时候。
@幻天芒: 能否详细说一下?谢谢!
@晴心: 说不清楚啊...我只能说还没到判断括号优先级的地步。
@幻天芒: 嗯,好。谢谢你的解答!
@晴心: :),有时候这种一眼能看出来的问题,还没法解释了~
跨越7年的回答
8848钛金手机
编译器优化的事,检测到前面俩个数相或为1,1与什么或都为1,所以不执行后面的(正常应该先执行小括号,编译器检测到不用运算小括号,就跳过不执行小括号,只执行前面俩个就行)