这个表达式会先执行y++==--x,y++==--x的结果为true,执行结束后
y==3
x==2;
接着执行y++,
执行结果y==4;
所以这个表达式的值为3。
再说一下y++==--x:
++(或者--)运算写在变量左边和写在变量右边的值是不一样的,写在左边代表想运算再取值,写在右边表示先取值再运算;
所以
y++表达式的先取值,取值为2,再运算此时y的值变成了3;
--x表达式先运算,x的值变为2,再取值,取值为2
2
==
2
所以表达式y++==--x的结果为true
第四个,
y++后,y的结果是2
z--后,z的结果是0,
因为两个都是先用后操作,所以
x的结果是1>1 结果应该是flase
所以结果是4)
或者应该为 flase,2,0
我是按照c#,x为布尔来做的
可靠可靠可靠可靠可靠
这个表达式能用吗??
4