(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

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/42992.html
標籤:C++
上一篇:c++中的多型機制
