Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6324648
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

分类: C/C++

2013-10-08 00:31:09

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

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







阅读(333) | 评论(0) | 转发(0) |
0

上一篇:关于I/O

下一篇:关于c语言中的函数

给主人留下些什么吧!~~