#ifdef vs #if defined

转载 2015年07月09日 10:52:03
#ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如
#if defined (AAA) && defined (BBB)
xxxxxxxxx
#endif

#if defined (AAA) || VERSION > 12
xxxxxxxxx
#endif
而#ifdef 就不能用上面的用法,也就是说,当你要判断单个宏是否定义时
#ifdef 和 #if defined 效果是一样的,但是当你要判断复杂的条件时,只能用 #if defined

#ifdef与#ifdefine()之间的区别

在查阅Linux内核源码的过程中,发现存在两种不同类型的条件编译语句:#ifdef MACRO_A和#if defined(MACRO_A)或#if !defined(MACRO_A) ...
  • stoic163
  • stoic163
  • 2017年06月21日 10:33
  • 2041

#if、#ifdef、#if defined之间的区别

#if、#ifdef、#if defined之间的区别 标签: 宏扩展单片机 2013-05-28 16:51 5861人阅读 评论(0) 收藏 举报  分类:   ...
  • jfkidear
  • jfkidear
  • 2016年06月24日 11:12
  • 314

【C基础】#if、if、#ifdef、#if defined之间的区别

#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code... #endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其...
  • freeWayWalker
  • freeWayWalker
  • 2015年11月25日 13:43
  • 14724

SystemInit()函数的结构分析

具体的分析见:http://wenku.baidu.com/view/3b995d708e9951e79b8927f5.html                         http://b...
  • zzwdkxx
  • zzwdkxx
  • 2013年04月24日 15:56
  • 2386

VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。

VC 中的宏使用方法参考 MSDN: Macros (C/C++) "src="/CuteSoft_Client/CuteEditor/Images/anchor.gif">"src="/CuteS...
  • whatday
  • whatday
  • 2014年07月21日 12:17
  • 10554

【C基础】#if、if、#ifdef、#if defined之间的区别

http://blog.csdn.net/freewaywalker/article/details/50035923 #if vs. if 条件编译是C语言中预处理部分的内容,它是编...
  • baoguaalalei
  • baoguaalalei
  • 2017年05月03日 14:35
  • 94

C语言之详解#ifdef等宏及妙用

这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件...
  • thebestleo
  • thebestleo
  • 2016年05月26日 13:43
  • 6073

#ifdef的用法与用途

电脑程序语句,我们可以用它区隔一些与特定头文件、程序库和其他文件版本有关的代码。 1 2 3 #ifdef 语句1 ...
  • icycityone
  • icycityone
  • 2013年12月18日 10:26
  • 1987

#ifdef的嵌套使用

//使用宏定义做控制开关时要注意 #include "iostream.h"   #define AA 1  //使用宏定义的值做控制开关 #define BB 1  //...
  • stormbjm
  • stormbjm
  • 2013年07月04日 16:31
  • 8587

14 WebGL 着色器编程语言GLSL ES的预处理指令

GLSL ES支持预处理指令。预处理指令用来在真正编译之前对代码进行预处理,都以井号(#)开始。下面就是我们曾使用的预处理指令。 #ifdef GL_ES precision mediump...
  • qq_30100043
  • qq_30100043
  • 2017年05月31日 17:15
  • 682
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#ifdef vs #if defined
举报原因:
原因补充:

(最多只允许输入30个字)