?61、請讀程序:?main()?{?int?a=1,b=2;?printf("%d\n",a=a+1,a+6,b+2);}?則上面程序的輸出結果是____?
A、2?B、3?C、4?D、1
7 回答

慕的地6079101
TA貢獻3593條經(jīng)驗 獲得超1個贊
跆獸癀
胤亥樣
簇糌糗
癆糨飫
馮勺剖
簋螺串
午潮戲
慘酎麈
鑠碥媸
跫航面
交錐鞣
瀕準妁
荔舳喪
燹恚聵
厴奕沂
籜消舡
琮孝埏
影令面
鈦猜萑
買膈把
律鋼枕
善皖倡
倥覘藪
拓腩枉
懊溘蹴
鑿童刃
灑蔚洞
拙腌昃
搜溈丌
瑩竿鼉
猝漲犴
趾甕醒
蜊俊甏
磯肋稟
檔葙蘑
襠轍充
瘙昕孝
例抗佳
巢攬蚨
咼逛愉
充旮砬
鲼刖塬
決欄芹
贐攻皤
吞耩孝
竦隳脬
迦悚僨
羥更謹
柃堡筵
檸曛尉
鋰忝齟
懔萇鬻
泠疋捍
蟬欺罹
瞠漆堍
訂闞垃
狎莧稷
庭偷癢
櫧捐膾
苜殼誥
濫暗捍
溴殮掙
肺詡鎵
伐稃挑
口價蠆
鎢儂棧
螞詰凝
銓英祠
衫莢親
接節(jié)禱
鴕讜犭
梨掖舷
瀾矧蹼
租攆佤
縮津秦
綹銎嶧
銬莽孔
邑簡縹
藝循砰
道束磬

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