#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

相关文章推荐

#if, #if defined, #ifdef, #ifndef, #elif, #else, #endif 使用

http://blog.chinaunix.net/uid-20801390-id-3123529.html 有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参...

C语言中几#if,#if defined ,#ifdef,extern的用法描述

1、#if 和#ifdef 当asd_eee表达式存在而且,值为ture的时候接续向下执行 例如 #define TARGET_LITTLE_ENDINA 1 #define TA...

#if,#ifdef,#if defined

C语言之详解#ifdef等宏   这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件...

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

#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code... #endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其...

#if,#endif,!defined的意义和用法

  • 2012年05月10日 12:00
  • 20KB
  • 下载

VC 编译连接(#if #ifdef #ifndef #else #endif defened)

一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条...

#if #ifdef #ifndef

预处理器可识别如下指令:  #define #error #import #undef #elif #if #i nclude #else #ifdef #line #endif #ifndef...
  • wi__wi
  • wi__wi
  • 2016年05月17日 11:19
  • 106

84.#define #if #ifdef #ifndef 作用和区别

本文简单来说明一下 #if #define #ifdef #ifndef的作用, 以及 #ifdef 和#ifndef 的区别.#define#define 用来进行定义#define kTab...

C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef_Embeder

有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,...

#ifdef,#else,#endif,#if用法详解(转)

#ifdef,#else,#endif,#if用法详解(转) 2011-04-22 10:11 预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#ifdef vs #if defined
举报原因:
原因补充:

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