PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Examination
[考題] 計算機概論 程式輸出問題
作者:
jolinboyfrie
(宇)
2014-07-18 23:28:31
下列以 C 程式語言撰寫之程式執行後產生之輸出為何?
#include <stdio.h>
#define MAX(a, b) a>b?a:b
int main()
{
int m = 10, n = 10;
printf("%d", MAX(++n, m));
return 0;
}
a.10 b.11 c.12 d.13
答案為C
想請問一下各位,MAX(++n,m)意思是說要把n+1再帶出去
那帶到上面MAX a=11,b=10,接下來a>b?a:b這到底是什麼意思啊?
作者:
flydragon198
(Richard)
2014-07-18 23:29:00
你要先了解 ? : 這個語法,意思是如果a>b為真,則執行a,如果為false,則執行:後的b因為++n被執行兩次,所以會是12,一次在printf,一次在#define,這兩處
作者:
mantoro
(小中中)
2014-07-18 23:45:00
巨集會替換成++n>m?++n:m
作者:
jolinboyfrie
(宇)
2014-07-19 00:40:00
謝謝噢~我聊解了,因為太少看到這樣的條件判斷式所以
繼續閱讀
[公告] senterla1違規案說明。
P55555
[公告] 本人於今日12點後申請解除版主一職
NathanQ
[問題] 正版函授二手轉賣問題
leisurewind
Re: [公告] 修正版規和板務宣導事項
P55555
Re: [公告] 修正版規和板務宣導事項
a9301040
[補習] 國營機械補習選擇
snoopyboy123
[考題] 103高考電力系統
semmy214
[補習] 高上網院VOD跟函授DVD的差別
fringer
Re: [課業] 民法1030-2問題
a9301040
[問題] 103高考電子學
semmy214
Links
booklink
Contact Us: admin [ a t ] ucptt.com