编译预处理
来源:互联网 发布:草图大师2018mac破解 编辑:程序博客网 时间:2024/05/22 06:12
1、预处理命令不是语言本身的组成部分
2、宏展开不做正确性检查
3、宏定义不是语句,不以“;”结束
4、可以嵌套宏定义
5、宏定义不会占据内存空间
6、宏定义不作用于程序中双引号内的字符串
7、使用undef可以提前终止宏定义的作用域
1、文件包含可包含以下内容:符号常量定义、函数原型声明、结构体变量定义、全局变量定义、类型定义(typedef)
2、文件包含可以嵌套
3、若头文件放在其他目录下,可在双撇号中指出目录
4、如果头文件包含静态全局变量,则其作用域将扩到到心文件中
1、条件编译可以提高程序的通用性(通过对某一标示符进行不同的定义#define INTEGER 16)
2、统一控制调试输出语句
3、三种条件编译形式:
(1)#ifdef 标示符
程序段1
#else
程序段2
#endif
(2)#ifndef 标识符
程序段1
#else
程序段2
#endif
(3)#if 表达式
程序段1
#else
程序段2
#endif
类型定义步骤:
(1)先按定义变量的方法写出定义体(int i;)
(2)将变量名换成新类型名(int INTEGER;)
(3)在最前面加typedef(typedef int INTEGER;)
(4)使用新类型名去定义变量
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- 编译预处理
- linux socket 编程
- 一道谷歌面试题:求一定范围内满足f(n)=n的最大解
- 一篇不错的hadoop介绍文章
- 易建联被NBA扫地出门了,下一位中国球员什么时候诞生?
- 打造自己的高效团队
- 编译预处理
- 常规函数适配器,成员函数适配器
- 深入了解Java运行时的内存区域
- HDU 2102 A计划
- myeclipse常用快捷键
- android 进度条seekbar样式自定义
- PB中如何判断数据窗口发生的改变
- 七夕,染红了我的相思
- 完美配置Tomcat的HTTPS