有以下程序#include#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=
有以下程序 #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main() {int i1,i2; i1=f(2); i2=f(1+1); printf("%d%d\n",i1,i2); } 程序的運行結(jié)果是
A.12 12
B.11 7
C.11 11
D.12 7
正確答案:B解析: 根據(jù)宏替換的替換規(guī)則,我們可知,f(2)=2*N+1==2*5+1=11,f(1+1)=1+1*N+1=1+ 1*5+1==7。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。