A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
只需一步,快速开始
anTG
中级黑马
黑马币:46
帖子:212
精华:0
© anTG 中级黑马 / 2016-11-24 01:19 / 2481 人查看 / 45 人回复 / 0 人收藏 转载请遵从CC协议 禁止商业使用本文
呱码农 发表于 2016-11-25 15:11 你说说?
anTG 发表于 2016-11-25 13:42 那你知不知道为什么左边的a被赋值就不能改变了?
呱码农 发表于 2016-11-25 12:45 我知道了! 右边的a是先赋值给左边的a的,然后再自加,打印输出a是左边的a的值,左边的a一旦被赋值了就不 ...
anTG 发表于 2016-11-25 11:48 不可描述,因为我也说不清楚
呱码农 发表于 2016-11-25 11:45 我int a1=a;输出a1 结果还是5。 哈哈哈这个我也不懂了
anTG 发表于 2016-11-25 11:44 你在后边再加一句int b=a;打印试试
呱码农 发表于 2016-11-25 11:41 其实是先赋值再自加的,自加自后的a留着下一次使用,但是那条赋值语句已经执行过了。就不再执行,直接执行 ...
aA772807986 发表于 2016-11-25 10:10 结果:a=5呢!!!
SuperLan 发表于 2016-11-25 00:53 为什么结果是5???
乡村看水 发表于 2016-11-24 14:16 验证一下就知道了
duanqichao 发表于 2016-11-24 21:57 debug可以验证。
anTG 发表于 2016-11-24 21:35 等于5就没执行了,你别自己想着来啊,你怎么就知道++就没有执行呢?
duanqichao 发表于 2016-11-24 21:21 嗯嗯,确实是5,这样只能说明那个++就没有去执行,只是把a的值去赋值了。 可以和if(a++> b )中的这种情况 ...
anTG 发表于 2016-11-24 12:07 所以就有问题了,结果是5