++和--在左在右运行出现在的数值
int a=5;
int b=++a;
这时为会运行结果,a=6呢。上面不是设定a=5了吗,b才是a先执行自增到6后,给到b的啊
为什么a的值也变了呢。不理解,a已经设定好了,只是b的值是以a的基础上变化。
例2中的了不理解
int a=5;
int b=a++;
运行结果反而相反了。
我反复思考,难道不是直接赋予a和b的值,而是a给出的数字为基数,到了b开始运行自增的程序,所以b运行完++a后,a的值就变成运行完了的程序的值的,那a++也同理,它的程序是先了a的值 赋予b,然后在自增,所以显示b的值a最初的5,而a的值就是运行后自增的6.这么理解对吧。