编译预处理

来源:互联网 发布:草图大师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)使用新类型名去定义变量

 

 

 

 

原创粉丝点击