发现一个问题!
int x = 11; if(x-- > 10) Console.WriteLine(x);
毫无疑问,会输出10.
这个地方我们是先计算11 > 10,之后再计算11-1,
但是按照算术运算符的优先级来说,
x--的优先级是大于 >符号的
是不是有点儿矛盾
你没有表达式和表达式值的概念.这个是你有这个问题的根本原因.,在闪存里回答你了
有些明白了
也就是说11 是表达式值?
没问题呀,x--是等于11呀if(xx-->10)成立,输出x不就是10
x--,x++,++x,--x;你去搞明白下他们
@稳稳的河: 恩 ,有些明白了