int a=1,b;b=a++;求a和b
结果是:b等于1,a等于2。
因为b=a++; 这一句是先执行将a赋值给b,再将a自增1。
如果是b=++a; 那么就是a先自增1,再赋值给b,结果a和b的值都为2.
建议这一类的题,可以先编程实现下,然后观察一下结果如何,然后思考为什么会是这样的结果,
坚持一段时间后,你会发现这对你写出正确和高效的程序是有帮助的。
祝好!
结果应该是这样:a=2,b=1。
结果是:b等于1,a等于2。
因为b=a++; 这一句是先执行将a赋值给b,再将a自增1。
如果是b=++a; 那么就是a先自增1,再赋值给b,结果a和b的值都为2.
谢谢各位了
++ -- 是单目运算符,若是不进行相对的运算,是没有前后区分的;
但是若有了相对的赋值,算术运算等,是需要考虑++ -- 的位置的;
上面说的很对,b=2,a=1