C语言:-#if、#ifdef、#if defined的使用和说明

#if的使用说明

#if的后面接的是表达式,条件语句,与if类似

 
 

#if的作用是:如果TEST为真,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)

比如此时,编译的边上printf("===================");

#if defined的使用与#ifdef的使用的作用是一致的

这个#ifdef它不管里面的“TEST”的逻辑是“真”还是“假”,它只关注“TEST”这个宏有没有被定义,如果定义了x这个宏,那么,编译器会编译printf的语句,否则忽略printf语句。

另外 #if defined(x)和#ifdef也可以取反,也就用 #if !defined(x)和#ifndef

每一个结尾别忘记添加#endif

宏定义主要就是决定代码是否被编译,这将极大的节省了内存消耗

猜你喜欢

转载自blog.csdn.net/qq_41399894/article/details/87944694