有以下程序 #include #define F(X,Y) (X)*(Y) main( ) { int a=3, b=4; prin
有以下程序
#include <stdio.h>
#define F(X,Y) (X)*(Y)
main( )
{ int a=3, b=4;
printf("%d\n", F(a++, b++));
}
程序運行后的輸出結(jié)果是
A.12
B.15
C.16
D.20
正確答案:A解析:本題考查了帶參數(shù)的宏定義。參數(shù)只是進行簡單的替換而不是把其值求出后替換形式參數(shù)。本題中用a++替換X,用b++替換Y,再求(a++)*(b++)的值。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。