[問題] 判斷式if括號內的"=" and "= ="
我是在書上看到的題目
但是我想的答案是錯的
題目:
下列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
10/19 15:10, 2F
→
10/19 15:10, , 3F
10/19 15:10, 3F
那為什麼答案是b呢???
裡面如果是右邊複製到左邊 那if是在判斷什麼?????
推
10/19 15:17, , 4F
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
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
10/19 23:03, 10F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):