看板 C_and_CPP 關於我們 聯絡資訊
我是在書上看到的題目 但是我想的答案是錯的 題目: 下列C程式會印出何值 #include<stdio.h> void main(void){ int n=0; if(n=0) n=1; else if(n=1) n=2; else if(n=2) n=3; else if(n=3) n=4; printf("%d\n",n); } (a)1 (b)2 (c)3 (d)4 正解:(b) 我一開始是以為(a),但是答案是(b) 我才看到,判斷式裡面是一個等於而已 平常如果判斷變數的值是要使用雙等於 所以我現在不太了解,判斷式裡面只有一個等於是什麼意思??? 麻煩各位大哥大姐幫忙解答囉^____^ -- ████ ████ ◢███ ◢███ ◢ ◢ ◣◢ █ █ █ █ ███◣ ◢◤◢ ◥◤ ███◣ ███◣ ███◣ ███◣ █ █ ◢█▆◤ █ █ █ █ █ █ █ █ ◥███◣ ◢◤◣ ███◤ ███◤ ◥██◤ ◥██◤ █ █ ◢█▆█◣ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.123.82.154
purpose:就是右邊內容搬到左邊 10/19 15:10
james732:只有一個等於是什麼意思 => 就是跟 n = 1; 一樣的意思 10/19 15:10
purpose:應該講複製到左邊 10/19 15:10
那為什麼答案是b呢??? 裡面如果是右邊複製到左邊 那if是在判斷什麼?????
chchwy:if(n=0) 就是 if(0) 這樣懂嗎XDD 10/19 15:17
hello~那為什麼if(n=0) 就是 if(0)???? 還有...你是我的粉絲嗎??? 後面幹麻要XDD ??? ※ 編輯: kai5566 來自: 122.123.82.154 (10/19 15:21)
purpose:a = b = 2,則 a = 2。 if (b = 2),if 就是那個 a 10/19 15:22
TsinTa:我有點想建議你把那本書丟掉,這題目真的很爛@@" 10/19 15:42
TsinTa:雖然他答案沒錯。 10/19 15:43
kai5566:為什麼呢??? 10/19 15:50
james732:寫這種程式碼是給自己以及任何閱讀的人找麻煩 10/19 15:51
diabloevagto:直接丟掉這本書吧+1...這根本是自找麻煩 10/19 23:03