C |宏与预处理器|问题4

null

#include <stdio.h>
#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外部调用。以下程序运行良好并打印“测验”

#include 
#define X 3

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

#endif
    return 0;
}
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享