预处理
来源:互联网 发布:mac怎么加密文件夹 编辑:程序博客网 时间:2024/06/05 18:54
所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。
预处理是C语言的一个重要功能,它由预处理程序负责完成。
当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。
对源程序编译之前做一些处理,生成扩展C源程序
种类
宏定义 #define
文件包含 #include
条件编译 #if--#else--#endif等
格式:
“#”开头
占单独书写行
语句尾不加分号
在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们被称为预处理部分
include "stdio.h"
在当前目录和TC指定的目录中找该文件
#include <stdio.h>
在由TC指定的文件目录中找该文件
一般形式: #define 宏名 [宏体]
功能:用指定标识符(宏名)代替字符序列(宏体)
•定义位置:任意(一般在函数外面)
•作用域:从定义命令到文件结束
•#undef可终止宏名作用域
格式: #undef 宏名
#define YES 1
#define NO 0
#define PI 3.1415926
#define OUT printf(“Hello,World”);
一般形式: #define 宏名(参数表) 宏体
例 #define S(a,b) a*b
………..
area=S(3,2);
宏展开: area=3*2;
•宏展开:形参用实参换,其它字符保留
•宏体及各形参外一般应加括号()
功能:一个源文件可将另一个源文件的内容全部包含进来
一般形式: #include “文件名”
或 #include <文件名>
处理过程:预编译时,用被包含文件的内容取代该预处理命令,再对“包含”后的文件作一个源文件编译
0 0
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- iframe中的父页面交互
- Oracle Data Guard 11.2.0.1一主一备的基础上,再新增一个高版本11.2.0.4的备库
- 滴滴5亿年终奖,根据这四个问题来发
- Java常用类之String类、Stringbuffer和Random类练习
- 01 背包 变形之转移价值
- 预处理
- 初识STL中的copy函数
- 清除行列
- 字符统计2 sdut 1525
- mysql中定义变量
- 什么样的程序员适合去创业公司
- Oracle 11g DataGuard 配置详细说明
- Java——通过反射获取函数参数名称
- 数据降维知识40题(附答案)