亲宝软件园·资讯

展开

C语言中#if的使用详解

“逛丢一只鞋” 人气:0

#if定义

#if和#endif是一组同时使用的,叫做条件编译指令。#if与#define、#include等指令一样是由预处理器这个强大的工具处理的,预处理器可以在编译前处理c程序。

#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()的用法一致。

结尾

最后强调两点:

加载全部内容

相关教程
猜你喜欢
用户评论