[問題] 問號和冒號的用法
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
#include<stdio.h>
#define MAX(a,b) a>b?a:b
int main()
{
int m=10, n=10;
printf("%d", MAX(++n,m));
return0;
}
希望得到的正確結果:
12
程式跑出來的錯誤結果:
不好意思 我怎麼看都得11
-------------以下是我的思考方式-------------
MAX(++n,m)
++n>m ? ==>true
=>++n (11)
-------------經過好心的板友提點後------------
題目給的資訊:
n=10,m=10
MAX(a,b) a>b?a:b
開始分解:
MAX(++n,m) ++n >m ? ++n : m
++n > m =>11>10 ---->true
=>n=11,m=10
true的話 就執行a (++n)
=>n=12
謝謝板友
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
gcc
有問題的code: (請善用置底文標色功能)
補充說明:
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.80.98
→
11/15 11:24, , 1F
11/15 11:24, 1F
※ 編輯: meemily 來自: 123.195.80.98 (11/15 11:47)
推
11/15 12:00, , 2F
11/15 12:00, 2F
※ 編輯: meemily 來自: 123.195.80.98 (11/15 12:53)
→
11/15 13:06, , 3F
11/15 13:06, 3F
→
11/15 13:24, , 4F
11/15 13:24, 4F
推
11/15 13:48, , 5F
11/15 13:48, 5F
→
11/15 14:18, , 6F
11/15 14:18, 6F