c语言编译defined,(五)c语言条件编译#ifdef与#if defined

c语言条件编译#ifdef与#if defined

defined NAME是用来判断NAME是否被定义了(被用define定义了)。

#ifdef NAME == #if defined(NAME)

#ifndef NAME == #if !defined(NAME)

但是在处理双重和多重判断时,defined的优势就显示出来了

#ifdef NAME1

#ifdef NAME2

......

#endif

#endif

可以写成

#if defined(NAME1) && defined(NAME2)

.......

#endif

c语言条件编译#ifdef与#if defined

c语言条件编译#ifdef与#if defined   c语言条件编译#ifdef与#if defined 摘自:https://www.cnblogs.com/zhangshenghui/p/566 ...

#ifdef 和 #if defined 的区别 -- 转

#ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如 #if defined (AAA) && defined (BBB) xxxxxxxxx #e ...

Android For JNI(五)——C语言多级指针,结构体,联合体,枚举,自定义类型

Android For JNI(五)--C语言多级指针,结构体,联合体,枚举,自定义类型 我们的C已经渐渐的步入正轨了,基础过去之后,就是我们的NDK和JNI实战了 一.多级指针 指针的概念我们在前面 ..

你可能感兴趣的:(c语言编译defined)