c语言int i,a=3,b=3;i=(--a==b++)?--a:++b;输出i,a,b的值,这道题--a==b++这里的运算顺序是什么?我想知道这种运算有没有运算规则?最好具体点,

来源:学生作业学帮网 编辑:学帮网 时间:2024/06/05 18:47:22

c语言int i,a=3,b=3;i=(--a==b++)?--a:++b;输出i,a,b的值,这道题--a==b++这里的运算顺序是什么?
我想知道这种运算有没有运算规则?最好具体点,

a = 3 b =3
先做 --a //a = 2
再判断a == b // 2==3?
后作b++ //b=4
优先级
'( )' > '--' > '==' > '++'