潘明刚 发表于 2014-11-3 22:11
a=0,b=1,x=-1,y=-1,z=1
莫瑞伟 发表于 2014-11-3 22:29
可是答案是:a = -1 y = -1 z = 1
雪寒 发表于 2014-11-3 22:40
--a,先自减,再参与运算,b++是先参与运算,再自加。
运行至x=(--a==b++)?--a:++b; 由于++,--的优先级 ...
潘明刚 发表于 2014-11-3 22:11
a=0,b=1,x=-1,y=-1,z=1
冰点 发表于 2014-11-3 22:48
--a==b++,是true, x=-1。--a是先将a减1,此时a=-1;b++,是先进行a==b的判断之后,在将b+1 ...
雪寒 发表于 2014-11-3 23:01
答案错了吧……
屏幕快照 2014-11-03 下午11.09.26.png (23.19 KB, 下载次数: 62)
jinzhinan 发表于 2014-11-3 23:12
运行结果,a=0, 亲不要忘了,a++后a还是会加1的
VicenteZ 发表于 2014-11-4 00:19
实践出真知。。。。勤劳的少年
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |