7 回答

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超1個(gè)贊
這里只會(huì)輸出一個(gè)int型的字符,看第一個(gè)逗號(hào)后面的表達(dá)式:a=a+1 這里是從右往左賦值,也就是a =2 然后輸出2

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
執(zhí)行時(shí)按b+2,a+6,a=a+1依次執(zhí)行
準(zhǔn)確地說(shuō)不是“依序執(zhí)行”。
實(shí)際上 C 標(biāo)準(zhǔn)沒(méi)有規(guī)定調(diào)用函數(shù)時(shí)的各個(gè)參數(shù)哪個(gè)會(huì)先求值,所以傳實(shí)參時(shí)要注意各個(gè)參數(shù)求值不能互相影響。我說(shuō)的“互相影響”就是指比如有的參數(shù)有副作用(自增之類),而副作用剛好會(huì)影響別的參數(shù),類似 (..., a++, a, ...) 這樣的傳參就是有問(wèn)題的。
當(dāng)然題目中的各個(gè)參數(shù)互不影響,所以這一點(diǎn)上沒(méi)有問(wèn)題。
輸出僅有一個(gè)%d,因此輸出時(shí)輸出第一個(gè)值嗎
printf 這樣的函數(shù)最好在調(diào)用時(shí)傳入對(duì)應(yīng)個(gè)數(shù)的參數(shù),不要多傳或少傳。不正確的參數(shù)個(gè)數(shù)在編譯時(shí),編譯器肯定會(huì)給出警告的,但不一定會(huì)報(bào)錯(cuò)。
一般來(lái)說(shuō),多傳入?yún)?shù)不會(huì)引起顯著的錯(cuò)誤。但是少傳入?yún)?shù)一定會(huì)引起問(wèn)題??傊畬?shí)際運(yùn)用時(shí)一定要注意參數(shù)個(gè)數(shù)。
- 7 回答
- 0 關(guān)注
- 3927 瀏覽
添加回答
舉報(bào)