📜  C |宏和预处理器|问题13

📅  最后修改于: 2021-05-29 12:14:41             🧑  作者: Mango

以下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)是正确的。
这个问题的测验