C语言计算a=5.b=6.(++a==b--)?++a∶--b

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 14:53:30
C语言计算a=5.b=6.(++a==b--)?++a∶--bC语言计算a=5.b=6.(++a==b--)?++a∶--bC语言计算a=5.b=6.(++a==b--)?++a∶--b答案是7对于+

C语言计算a=5.b=6.(++a==b--)?++a∶--b
C语言计算a=5.b=6.(++a==b--)?++a∶--b

C语言计算a=5.b=6.(++a==b--)?++a∶--b
答案是7
对于++a,因为++在前,所以是先加1再取值,所以==左边的值是5+1=6
对于b--,因为--在后,所以是先取值再减1,所以==右边的值是6
所以(++a==b--)实际就是判断(6==6),所以等式成立,整个(++a==b--)?++a∶--b判断为真,取值为++a,又因为++在前,所以是先加1再取值,最终的值是6+1=7