C语言程序设计电子课件——预处理
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
画图解释一下文件包含的实际用法,在编译处理 的时候,是将被包含的文件原文拷贝/复制到此 命令处。
21世纪高职高专计算机系列规划教材
语言程序设计
第九章 预处理
9.1 宏定义 9.2 “文件包含”处理
第九章 预处理
第一节 宏定义
以 # 为 开 头 的 称 为 预 处 理 命 令 。 如 #define #include
在源程序中这些命令都放在函数之外,而且一般都 放在源文件的前面,它们称为预处理部分。
二、带参数的宏定义
宏定义 【语法格式】#define 标识符(形参表)
字符串 宏调用 【语法格式】宏名(实参表); 举 例 : 书 中 p139/ 一 、 选 择 题
7.8.9.10.11.12.1ቤተ መጻሕፍቲ ባይዱ.
第二节 “文件包含”处理
一、文件包含的一般形式是: 【语法格式】#include “文件名”
在前面本书已经多次用此命令即,包含库 函数的头文件。
包含命令中的文件可以用双括号括起来, 也可以用尖括号括起来。
包含文件用双括号括住,系统是在本程序文件所 在的磁盘和路径下寻找包含文件;若找不到, 再按系统规定的路径搜索包含文件。
包含文件用尖括号括住,则按系统规定的路径搜 索包含文件。为了减少包含文件出错,通常使 用双括号方式。
宏定义命令#define 有两种形式:有参数的宏定 义和无参数的宏定义。
一、无参数的宏定义
【语法格式】#define 标识符 字符串 如 #define N 3.1415926
#define N 10 p139/一、选择题 3. 6.
例:#define PI 3.1415926 void main() { float r,l,s,v;
scanf("%f",&r); l=2*PI*r; s=PI*r*r; v=4.0/3*PI*r*r*r; printf("\nthe circumference of this circle is %f",l); printf("\nthe area of this circle is %f",s); printf("\nthe volume of this ball is %f",v); }
所谓预处理是指在进行第一遍编译之前所做的工作。 本文只注意宏定义和文件包含。
在C语言源程序中允许用一个标识符来表示一个字 符串,标识符称为“宏名”,习惯上宏名用大 写字母来表示。
在编译预处理时,对程序中所出现的宏名,都用 宏定义中的字符串去代换,称为“宏代换”或 者“宏定义”。
宏定义由源程序中的宏定义命令完成的。
21世纪高职高专计算机系列规划教材
语言程序设计
第九章 预处理
9.1 宏定义 9.2 “文件包含”处理
第九章 预处理
第一节 宏定义
以 # 为 开 头 的 称 为 预 处 理 命 令 。 如 #define #include
在源程序中这些命令都放在函数之外,而且一般都 放在源文件的前面,它们称为预处理部分。
二、带参数的宏定义
宏定义 【语法格式】#define 标识符(形参表)
字符串 宏调用 【语法格式】宏名(实参表); 举 例 : 书 中 p139/ 一 、 选 择 题
7.8.9.10.11.12.1ቤተ መጻሕፍቲ ባይዱ.
第二节 “文件包含”处理
一、文件包含的一般形式是: 【语法格式】#include “文件名”
在前面本书已经多次用此命令即,包含库 函数的头文件。
包含命令中的文件可以用双括号括起来, 也可以用尖括号括起来。
包含文件用双括号括住,系统是在本程序文件所 在的磁盘和路径下寻找包含文件;若找不到, 再按系统规定的路径搜索包含文件。
包含文件用尖括号括住,则按系统规定的路径搜 索包含文件。为了减少包含文件出错,通常使 用双括号方式。
宏定义命令#define 有两种形式:有参数的宏定 义和无参数的宏定义。
一、无参数的宏定义
【语法格式】#define 标识符 字符串 如 #define N 3.1415926
#define N 10 p139/一、选择题 3. 6.
例:#define PI 3.1415926 void main() { float r,l,s,v;
scanf("%f",&r); l=2*PI*r; s=PI*r*r; v=4.0/3*PI*r*r*r; printf("\nthe circumference of this circle is %f",l); printf("\nthe area of this circle is %f",s); printf("\nthe volume of this ball is %f",v); }
所谓预处理是指在进行第一遍编译之前所做的工作。 本文只注意宏定义和文件包含。
在C语言源程序中允许用一个标识符来表示一个字 符串,标识符称为“宏名”,习惯上宏名用大 写字母来表示。
在编译预处理时,对程序中所出现的宏名,都用 宏定义中的字符串去代换,称为“宏代换”或 者“宏定义”。
宏定义由源程序中的宏定义命令完成的。