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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/29 14:32:29
关于C语言预处理命令在程序的一行上可以出现多个有效的预处理命令行.预处理命令可以出现在函数的内部.这2句话只有一句是错误的,哪句?
xSMkQ+ttY1J]vM BHlE)jj2F,I:w߼3/B]u`;o=s!8aSAGL4N%UY=0L,l:~2eVs4^Mlc~`q0!k+!s̀Xe+oRb+<: =V.0~P62{>vM)u|%~(‘(yy±(Ǵݝ_k;{OVnVWdL~i-ڢ{?

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

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