C语言中的 #if()和 #end if 用法

您所在的位置:网站首页 c语音if怎么用 C语言中的 #if()和 #end if 用法

C语言中的 #if()和 #end if 用法

#C语言中的 #if()和 #end if 用法| 来源: 网络整理| 查看: 265

今天在看程序的时候看到了一个关于#if 的用法,eg:

#if(表达式) ... #endif

通过查阅知道它是一种编译预处理命令,然后看了下它的常用方法,觉得很实用就记录了下来

1.   #if 表达式 + 程序段 + #endif  形式 

#if 表达式 程序段1 #else 程序段2 #endif 表示:如果表达式为真,则编译程序段1,否则编译程序段2.

2.   #ifdef标示符 + 标识符 +  #endif  形式

表示:如果标示符已经被#define命令定义过,则编译程序段。 eg:

#define a 100 此时,我们要检查a是否定义(假设我们已经记不着这点了),或者我们要给a一个不同的值,就加入如下句子 #if defined a #undef a #define a 200 #endif 上述语句检验a是否被定义,如果被定义,则用#undef语句解除定义,并重新定义a为200

3. #if   0/  #if 1     +    #endif  形式

首先这里的0和1可以当做普通表达式来看待,1为真,0为假。

其次使用#if 0 有个很实用的方法就是当做注释来用。 有时候比用 // 和 /*..........*/ 整洁美观

比如用在调试代码的时候,code中定义的是一些调试版本的代码,此时code完全被编译器忽略。如果想让code生效,只需把#if 0改成#if 1

eg:

#include int main(void) { int a = 0; #if 0 a = 1; #endif printf("%d\n",a); return 0; }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3