首页 > 电脑

c语言关系运算

更新时间2018-12-08 05:24:06

int x=1,y=0;

x-->(y+x)的结果为什么是1?

x-->(y+x)?5:25>y++?'1':'2'的结果呢?


x-->(y+x)这个很明显啊

--的优先级高于>,且是后--,所以表达式的值为

1>(0+1-1) 也就是1>0,表达式值为真,所以结果为1

而对于

x-->(y+x)?5:25>y++?'1':'2'

因为

x-->(y+x)

为真,所以结果返回5,后面最多的内容也不会用到


相关标签:c语言运算

上一篇:关于cf秒退的问题

下一篇:mysql-connector解压之后出不来jar怎么办,是什么问题?