define用法问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:12:42
c语言中遇到:define, defined, #ifndef, #ifdef, #if define等等有关define的用法,它们是如何用的?define与defined的区别, #ifdef 与#if define的区别是什么?
#if define与#if defined区别

#开头的是C的预编译宏命令,也就是说在编译之前执行,使用这些宏将会控制编译过程,也就是说根据不同的条件来编译不同的代码,生成不同的执行文件。

define, defined 这两个不带#的好像C里面没有。

#define 是定义一个宏

#ifdef #endif这两个会成对出现

举例

#define DEBUG

#ifdef DEBUG //如果有上面的“#define DEBUG”代码,下面的调试代码将会编译到执行程序中,否则下面的调试代码不会编辑到执行程序
调试代码
#endif