int a=1,b;b=a++;求a和b

int a=1,b;b=a++;求a和b

7个回答

结果是:b等于1,a等于2。
因为b=a++; 这一句是先执行将a赋值给b,再将a自增1。
如果是b=++a; 那么就是a先自增1,再赋值给b,结果a和b的值都为2.

the4U
WatchAndLearn 回复FengArWei: 没关系啦。我不介意,
大约 3 年之前 回复
FiangAsDre
GreenRookie 房主 你采纳错了,一楼说的正解
大约 3 年之前 回复
the4U
WatchAndLearn 你干嘛复制我说的。
大约 3 年之前 回复

结果是:b等于1,a等于2。
因为b=a++; 这一句是先执行将a赋值给b,再将a自增1。
如果是b=++a; 那么就是a先自增1,再赋值给b,结果a和b的值都为2.

上面说的很对,b=2,a=1

zhangyanyue2016
唐宋源码清 。。。一边想还打错字了。a=2,b=1
大约 3 年之前 回复

结果应该是这样:a=2,b=1。

谢谢各位了

建议这一类的题,可以先编程实现下,然后观察一下结果如何,然后思考为什么会是这样的结果,
坚持一段时间后,你会发现这对你写出正确和高效的程序是有帮助的。
祝好!

++ -- 是单目运算符,若是不进行相对的运算,是没有前后区分的;
但是若有了相对的赋值,算术运算等,是需要考虑++ -- 的位置的;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!