设int a=5,b=6,表达式(++a==b--)?++a:--b的值是

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 19:07:02
设int a=5,b=6,表达式(++a==b--)?++a:--b的值是
xN@EK D;[C]`kBԪt# mtv;]͛eFrʧIsĢ޳":밑ɘZǨUՊoEo[gCY6X0A6 ^JE9qg@t9J((SpR+(`7UPI>?kU<&i@^`'lj!(, {CsUݎ&QcQX`B/3 7PͥQv5;3q'^'v2^ ~ׇfw4l7n-]+ƋxpaWzV1Fq_ u"H

设int a=5,b=6,表达式(++a==b--)?++a:--b的值是
设int a=5,b=6,表达式(++a==b--)?++a:--b的值是

设int a=5,b=6,表达式(++a==b--)?++a:--b的值是
最後值为7,这是一个if语句,就是
int a=5,b=6;
if(++a==b--) ++a;
else --b;
++ar的规则是先运算,所以括号中左值++a=6,a=6;
==的优先级低过--,所以先计算b--
b--的规则是先赋值,所以括号中右值b--=6,b=5;
左值6==右值6,即条件为真,执行++a,因为a值已是6, 所以加1操作後,
结果为 7