Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7092916
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: C/C++

2013-10-09 10:40:30

原文地址:关于预处理器 作者:奇葩疯子

1、#define

#define MAX(a,b) ((a) > (b)?(a) : (b))
...
x=5;
y=8;
z=MAX(x++,y++);
printf("x=%d,y=%d,z=%d\n",x,y,z);

打印结果:x=6,y=10,z=9;

2、#undef

该条预处理器指令用于移除一个宏定义

3#if条件编译

3.1语法形式:
#if constant-expression
    statements
#endif

3.2是否被定义
#if    defined[symble]
#ifdef symble
#if    !defined[symble]
#ifndef symble

例如:
#if    defined(OS_UNIX)
    #ifdef OPTION1
        unix_version_of_option1();
    #endif
    #ifdef OPTION2
        unix_version_of_option2();
    #endif
#elif defined(OS_MSDOS)
    #ifdef OPTION2
        msdos_version_of_option2();
    #endif
#endif
4、#error
语法格式:#error text of error message







阅读(468) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~