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

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

#include 
#define X 3
#if !X
    printf("Geeks");
#else
    printf("Quiz");
   
#endif
int main()
{
        return 0;
}

(A)极客
(B)测验
(C)编译器错误
(D)运行时错误答案: (C)
说明:使用以下步骤将程序转换为可执行文件

1)预处理

2)C代码到目标代码的转换

3)连结

第一步处理宏。因此,在预处理步骤之后,代码将转换为以下代码。

printf("Quiz");
int main()
{
        return 0;
}

上面的代码产生错误,因为printf()在main外部被调用。以下程序可以正常工作并打印“ Quiz”

#include 
#define X 3

int main()
{
#if !X
    printf("Geeks");
#else
    printf("Quiz");

#endif
    return 0;
}
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。