关于C语言预处理命令在程序的一行上可以出现多个有效的预处理命令行.预处理命令可以出现在函数的内部.这2句话只有一句是错误的,哪句?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 02:29:43
关于C语言预处理命令在程序的一行上可以出现多个有效的预处理命令行.预处理命令可以出现在函数的内部.这2句话只有一句是错误的,哪句?关于C语言预处理命令在程序的一行上可以出现多个有效的预处理命令行.预处

关于C语言预处理命令在程序的一行上可以出现多个有效的预处理命令行.预处理命令可以出现在函数的内部.这2句话只有一句是错误的,哪句?
关于C语言预处理命令
在程序的一行上可以出现多个有效的预处理命令行.
预处理命令可以出现在函数的内部.
这2句话只有一句是错误的,哪句?

关于C语言预处理命令在程序的一行上可以出现多个有效的预处理命令行.预处理命令可以出现在函数的内部.这2句话只有一句是错误的,哪句?
第一句有问题.
比如
#ifndef WIN32
#endif printf("OK\n");
在这里,这个printf就不会被执行.也就是说, 一行中, 只能有一条预处理指令,
当编译的预处理阶段, 编译器识别了一条完整的预处理指令后,后面的所有东西他都不要了.
对于第二句,在函数里,我们是可以使用预处理指令的.
比如
void fun(void)
{
#ifdef WIN32
... // 对于windows系统环境的操作
#else
... // 对于windows以外的系统环境的操作
#endif /* WIN32 */
...
}
楼上的同学, 你是在哪儿本书上看的? 介绍一下呗