首页 新闻 赞助 找找看

关于 X-- 的优先级问题

0
悬赏园豆:10 [已解决问题] 解决于 2015-10-28 09:57

发现一个问题!

 int x = 11;
 if(x-- > 10)
  Console.WriteLine(x);

毫无疑问,会输出10.

 

这个地方我们是先计算11 > 10,之后再计算11-1,

但是按照算术运算符的优先级来说,

x--的优先级是大于 >符号的

是不是有点儿矛盾

qingtian_Mo的主页 qingtian_Mo | 初学一级 | 园豆:178
提问于:2015-10-28 09:38
< >
分享
最佳答案
0

你没有表达式和表达式值的概念.这个是你有这个问题的根本原因.,在闪存里回答你了

收获园豆:5
吴瑞祥 | 高人七级 |园豆:29449 | 2015-10-28 09:47

有些明白了

qingtian_Mo | 园豆:178 (初学一级) | 2015-10-28 09:56

 也就是说11 是表达式值?

qingtian_Mo | 园豆:178 (初学一级) | 2015-10-28 10:00
其他回答(1)
0

没问题呀,x--是等于11呀if(xx-->10)成立,输出x不就是10

收获园豆:5
稳稳的河 | 园豆:4216 (老鸟四级) | 2015-10-28 09:47

x--,x++,++x,--x;你去搞明白下他们

支持(0) 反对(0) 稳稳的河 | 园豆:4216 (老鸟四级) | 2015-10-28 09:47

@稳稳的河: 恩 ,有些明白了

支持(0) 反对(0) qingtian_Mo | 园豆:178 (初学一级) | 2015-10-28 09:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册