以下C程序的输出?
#include
#define max abc
#define abc 100
int main()
{
printf("maximum is %d", max);
return 0;
}
(A)最高为100
(B) abcimum是100
(C) 100imim是100
(D) abcimum是abc
答案: (A)
说明:经过预处理,源代码变为:
int main()
{
printf("maximum is %d", 100);
return 0;
}
最大值中的“ max”不是令牌,因此在预处理时与max不匹配。
因此,选项(A)是正确的。
这个问题的测验