cccc888 發表于 2018-1-28 14:36
根據第六行u8 b=2; b=b--,等效為b=2,
IEEE標準過程如下,副本作用
TEMPb=b;b=b-1;b=TEMPb;
qq1105424012 發表于 2018-1-28 14:32
感覺B=B-- 也是一樣的效果啊
wulin 發表于 2018-1-28 16:59
你理解是對的, while(c>0)花括號里內容只能循環兩次,程序結束,但可以再次進入main(), b、c都被初始化, ...
zhuwushi 發表于 2018-1-28 17:55
謝謝大神,但是為什么我把c=--b改成c=b--就執行三次就結束了,不會被初始化呢
wulin 發表于 2018-1-28 20:59
--b;和b--;單獨使用沒有區別,如用于賦值或運算是不一樣的。
c=--b;為b先自減1后再賦值,此時c=1,b=1。 ...
zhuwushi 發表于 2018-1-31 16:38
是后賦值的會初始化,先賦值再自減的不會再初始化的意思嗎
zhuwushi 發表于 2018-1-31 16:38
是后賦值的會初始化,先賦值再自減的不會再初始化的意思嗎
wulin 發表于 2018-1-31 21:19
你這樣理解是錯誤的。在這個程序中寫c=--b;或c=b--;只會影響while(c>0)花括號內容循環2此或3次,與變量初 ...
無線電菜蟲 發表于 2018-2-3 10:42
main函數結束后的執行過程是未定義的
歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |