Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26489
  • 博文数量: 14
  • 博客积分: 1513
  • 博客等级: 上尉
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-09 13:45
文章分类
文章存档

2012年(2)

2011年(7)

2010年(5)

最近访客

分类: C/C++

2011-08-05 21:27:54

预处理器是在真正的编译开始之前由编译器调用的独立程序。预处理器可以删除注释、包含其他文件以及执行宏(宏macro是一段重复文字的简短描写)替代,对程序代码作一些转换处理。
C语言的预处理主要有三个方面:1宏定义2文件包含3条件编译,预处理命令以“#”开头
1宏定义:不带参数的宏定义: #define 宏名 字符串,.带参数的宏:#define 宏名(参数表) 字符串
        注:不能忽视宏定义中的空格,宏不是函数,宏不是语句,宏不是类型定义。
2文件包含:#include "文件名" 或 #include <文件名>
3条件编译:格式:(1)  
          #ifdef 标识符   程序段1   
          #else   程序段2   
          #endif   或   
          #ifdef   程序段1  
          #endif   
         当标识符已经定义时,程序段1才参加编译。   
         格式:(2)   
          标识符   
         格式:(3)   
          #if 表达式1   程序段1   
          #else   程序段2   
          #endif   
        当表达式1成立时,编译程序段1,当不成立时,编译程序段2。
阅读(480) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~