问题
单项选择题
程序中头文件typel.h的内容是:
#define N 5
#define M1 N *3
程序如下:
#include“typel.h”
#define M2 N*2
main()
int i;
i=M1+M2;Printf(“%d\n”,0;
程序编译后运行的输出结果是:
A.10
B.20
C.25
D.30
答案
参考答案:C
解析:编译预处理时,用“typel.h”中的内容替代命令#include“typel.h”。表达式“i=M1+M2”经过宏替换为“i=5*3+5*2”即i=25,所以最后输出的i的值为25。