C语言学习之预处理
2012-05-08 23:58
357 查看
编译一个C程序需要经过预处理、编译、汇编和链接几个步骤,预处理是在编译之前所做的工作,预处理其实就是对源文件做一些编辑工作,为编译做好准备。
1. 条件编译
#if constant-expression
#endif
或者
#if constant-expression
#elif constant-expression
#else
#endif
测试一个符号是否被定义
#if define(symbol)
#ifdef symbol
或
#if !define(symbol)
#ifndef symbol
2. 文件包含
文件包含使用include指令,它的本质是将包含的文件插入到include处。
3. 宏定义
define指令宏定义一个符号,undef取消一个符号定义,例如:
#define TABSIZE 100
int table[TABSIZE];
4. 预定义符号
__LINE__
__FILE__
这两个宏对于调试时很有用处,它的含义时输出当前的行号和源文件名。
__DATE__
__TIME__
这两个宏常用于版本信息中,分别代表编译的日期和时间。
1. 条件编译
#if constant-expression
#endif
或者
#if constant-expression
#elif constant-expression
#else
#endif
测试一个符号是否被定义
#if define(symbol)
#ifdef symbol
或
#if !define(symbol)
#ifndef symbol
2. 文件包含
文件包含使用include指令,它的本质是将包含的文件插入到include处。
3. 宏定义
define指令宏定义一个符号,undef取消一个符号定义,例如:
#define TABSIZE 100
int table[TABSIZE];
4. 预定义符号
__LINE__
__FILE__
这两个宏对于调试时很有用处,它的含义时输出当前的行号和源文件名。
__DATE__
__TIME__
这两个宏常用于版本信息中,分别代表编译的日期和时间。
相关文章推荐
- C语言学习之预处理
- 【C语言学习笔记】结构体、枚举、预处理指令
- 黑马程序员-----C语言学习之预处理指令
- C语言学习笔记8---预处理
- C语言学习趣事_关于C语言中的预处理
- 【C语言的学习】第十一回合:预处理命令大集合
- 嵌入式学习11(C语言预处理与宏)
- 【IOS 开发学习总结-OC-7.4】objective-c与c语言的预处理
- 预处理01 - 零基础入门学习C语言50
- C语言学习笔记(五) 预处理符号
- 黑马程序员---C语言学习笔记之预处理指令、宏和条件编译
- 预处理01 - 零基础入门学习C语言50
- c语言学习--预处理命令
- 学习笔记7-C语言预处理
- 黑 马 程 序 员_视频学习总结<C语言>----04 预处理指令
- C语言深度剖析学习笔记-预处理
- C语言预处理学习
- 预处理03 - 零基础入门学习C语言52
- 预处理03 - 零基础入门学习C语言52
- C语言学习笔记_6编译预处理