c語言為什么多個if語句,,永遠只會執(zhí)行第一句?
明明第一句的表達式是錯誤的,,為什么還會執(zhí)行,?
你要上具體的程序的,正常情況,,計算機是不會出錯的,,你的情況肯定是你程序的錯。
最大的可能是對C的邏輯運算還不了解,,如
int x=10;
if (x=3) {
//這個永遠會執(zhí)行的,,因為x=3它不是比較運算,而是賦值,表達式的值永遠為1
}
正確的寫法是
if (x==3) {
//這個才是正確的寫法
}
你是不是第一個if語句后面沒有加大括號,?({}),,你記住,如果if語句后面只有一條語句,,你不加大括號就執(zhí)行那一條語句,,但是如果有多條語句,根據(jù)就近原則,,只執(zhí)行if語句后面的一條語句
相關推薦
便查問答是一款實用的網(wǎng)絡熱門知識問答平臺,專注于分享你不知道的知識,、經(jīng)驗及生活問題,,在這里所有人都能找到答案歡迎網(wǎng)友參與討論。