[問題] 問號和冒號的用法

看板C_and_CPP作者 (1234567)時間13年前 (2010/11/15 11:22), 編輯推噓2(204)
留言6則, 6人參與, 最新討論串1/1
( *[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
這問題老梗囉 置底13誡之8看一下
11/15 11:24, 1F
※ 編輯: meemily 來自: 123.195.80.98 (11/15 11:47)

11/15 12:00, , 2F
之九可能更適合原 PO
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
undefine
11/15 13:24, 4F

11/15 13:48, , 5F
你的腦細胞數量銳減中...
11/15 13:48, 5F

11/15 14:18, , 6F
++做兩次當然變12.....
11/15 14:18, 6F
文章代碼(AID): #1CuATR6F (C_and_CPP)