c语言条件编译

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:03:52
条件编译允许只编译源程序中满足条件的程序段,使生成的目标程序较短,从而减少了内存的开销并提高了程序的效率;
条件语句时的程序段不满足不也不执行嘛?

执行是一回事,代码段是另一回事
程序执行前,要将代码段载入到内存中

条件编译能让程序段不出现在执行程序的代码段中
所以,内存省下来了

不满足条件编译的语句根本没有参与编译,在预处理阶段就被删除了。

因此,这样的语句没有是否被执行的说法。

程序编译没有理解。

条件编译是在编译之前,利用 C 的预处理器完成的,也就是说,预处理器会将那些不满足编译条件的代码忽略掉,不会提交给编译器处理。因此,程序的代码段要少,内存开销也低。

条件执行,是运行是发生的。

建议自己查阅一下编译原理这方的知识以及汇编的相关知识。