首页 > 代码库 > #ifdef、#if defined、#ifndef的使用
#ifdef、#if defined、#ifndef的使用
1.#ifdef和#if defined
注意两者都有个define的作用,区别在于使用方式上。前者的通常用法是:
#ifdef X
....
#else
....
#endif
只能在两者中选择是否有定义。对于后者,常用法是:
#if defined x1
....
#elif defined x2
....
#elif defined x3
....
#endif
可以在多个中选择是否有定义。
2.#ifndef的使用方法
这是 //if not defined的简写,是宏定义的一种,它是可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等。实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。
#ifndef X
....
#else
....
#endif
注意两者都有个define的作用,区别在于使用方式上。前者的通常用法是:
#ifdef X
....
#else
....
#endif
只能在两者中选择是否有定义。对于后者,常用法是:
#if defined x1
....
#elif defined x2
....
#elif defined x3
....
#endif
可以在多个中选择是否有定义。
2.#ifndef的使用方法
这是 //if not defined的简写,是宏定义的一种,它是可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等。实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。
#ifndef X
....
#else
....
#endif
#ifdef、#if defined、#ifndef的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。