[問題] 判斷式if括號內的"=" and "= ="

看板C_and_CPP作者 (亞洲巨星5566)時間15年前 (2010/10/19 15:08), 編輯推噓3(307)
留言10則, 6人參與, 最新討論串1/2 (看更多)
我是在書上看到的題目 但是我想的答案是錯的 題目: 下列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

10/19 15:10, , 1F
就是右邊內容搬到左邊
10/19 15:10, 1F

10/19 15:10, , 2F
只有一個等於是什麼意思 => 就是跟 n = 1; 一樣的意思
10/19 15:10, 2F

10/19 15:10, , 3F
應該講複製到左邊
10/19 15:10, 3F
那為什麼答案是b呢??? 裡面如果是右邊複製到左邊 那if是在判斷什麼?????

10/19 15:17, , 4F
if(n=0) 就是 if(0) 這樣懂嗎XDD
10/19 15:17, 4F
hello~那為什麼if(n=0) 就是 if(0)???? 還有...你是我的粉絲嗎??? 後面幹麻要XDD ??? ※ 編輯: kai5566 來自: 122.123.82.154 (10/19 15:21)

10/19 15:22, , 5F
a = b = 2,則 a = 2。 if (b = 2),if 就是那個 a
10/19 15:22, 5F

10/19 15:42, , 6F
我有點想建議你把那本書丟掉,這題目真的很爛@@"
10/19 15:42, 6F

10/19 15:43, , 7F
雖然他答案沒錯。
10/19 15:43, 7F

10/19 15:50, , 8F
為什麼呢???
10/19 15:50, 8F

10/19 15:51, , 9F
寫這種程式碼是給自己以及任何閱讀的人找麻煩
10/19 15:51, 9F

10/19 23:03, , 10F
直接丟掉這本書吧+1...這根本是自找麻煩
10/19 23:03, 10F
文章代碼(AID): #1ClKFVMx (C_and_CPP)
文章代碼(AID): #1ClKFVMx (C_and_CPP)