c语⾔的ifend的作⽤,C语⾔中的#if()和#endif⽤法
今天在看程序的时候看到了⼀个关于#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)
{
c语言return的用法和搭配int a = 0;
#if 0
a = 1;
#endif
printf("%d\n",a); return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论