c语言与运算的符的优先级怎么执行
这个先执行完括号之后是重新执行这个句子,并且从优先级第二的符号开始执行吗
肯定的不是
k=++a<0 && (b--<0);
首先,肯定是先执行++a,在同一表达式中,()是优先的,但这个是个判断语句
所以会先执行前面的条件,也就是++a<0
而++比<优先,所以会先执行++a,然后判是否<0
因为条件不成立,所以对你的语句,b--<0不会执行
结果
a=0 //++a 的结果
b=4 //b没有任何改变
k=0 //a<0的结果,条件不成立
程序的最终结果为
0,0,4
热门标签: