#if的使用说明

Posted 白色的回忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#if的使用说明相关的知识,希望对你有一定的参考价值。

#if的后面接的是表达式

#if (MAX==10)||(MAX==20)
 code...
#endif

它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)

#if defined的使用

#if后面接的是一个宏。

#if defined (x)
    ...code...
#endif

这个#if defined它不管里面的“x”的逻辑是“真”还是“假”它只管这个程序的前面的宏定义里面有没有定义“x”这个宏,如果定义了x这个宏,那么,编译器会编译中间的…code…否则不直接忽视中间的…code…代码。

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

#ifdef的使用

#ifdef的使用和#if defined()的用法一致
#ifndef又和#if !defined()的用法一致。

最后强调两点:
第一:这几个宏定义只是决定代码块是否被编译!
第二:别忘了#endif

以上是关于#if的使用说明的主要内容,如果未能解决你的问题,请参考以下文章

编写代码片段的更简洁的方法

20个简洁的 JS 代码片段

SQL Select 语句的用法

如何重构这个 Java 代码片段

nodejs常用代码片段

JavaScript 代码片段