++和--在左在右運(yùn)行出現(xiàn)在的數(shù)值
int a=5;
int b=++a;
這時(shí)為會(huì)運(yùn)行結(jié)果,a=6呢。上面不是設(shè)定a=5了嗎,b才是a先執(zhí)行自增到6后,給到b的啊
為什么a的值也變了呢。不理解,a已經(jīng)設(shè)定好了,只是b的值是以a的基礎(chǔ)上變化。
例2中的了不理解?
int a=5;
int b=a++;
運(yùn)行結(jié)果反而相反了。?
我反復(fù)思考,難道不是直接賦予a和b的值,而是a給出的數(shù)字為基數(shù),到了b開(kāi)始運(yùn)行自增的程序,所以b運(yùn)行完++a后,a的值就變成運(yùn)行完了的程序的值的,那a++也同理,它的程序是先了a的值 賦予b,然后在自增,所以顯示b的值a最初的5,而a的值就是運(yùn)行后自增的6.這么理解對(duì)吧。
2025-09-29
b=++a,這里的++出現(xiàn)在a的左邊,表示讓a先執(zhí)行自增再賦值給b;
而如果b=a++,此時(shí)的++出現(xiàn)在a的右邊,表示將a的值先賦給b,再執(zhí)行自增。