(13)設有以下巨集定義: #define N 3 #define Y(n) ( (N+1)*n) 則執行語句: z = 2 * ( N + Y(5+1) ); 後,z的值為 A) 出錯 B) 42 C) 48 D)54 這道題的答案是48。 這裡代入之後,要看清楚: N + Y( 5+1) 3 + ...
(13)設有以下巨集定義:
#define N 3
#define Y(n) ( (N+1)*n)
則執行語句: z = 2 * ( N + Y(5+1) ); 後,z的值為
A) 出錯 B) 42 C) 48 D)54
這道題的答案是48。
這裡代入之後,要看清楚:
N + Y( 5+1)
3 + (3+1)* 5 + 1 //巨集定義中 *n, n是沒有()的了
3 + 4 * 5 + 1 =24 //之後 24*2=48