《C语言》课程教学课件(PPT讲稿)第11章 编译预处理命令

第11章 编译预处理命令 2025年4月2日
2025年4月2日 第 11 章 编译预处理命令

第11章编译预处理命令 目录 宏定义述 3 文件包含 冈✉D
第11章 编译预处理命令 目 录 宏定义述 1 3 文件包含

第11章编译预处理命令 宏定义述 0 预处理命令是在编译之前,由预处理 程序进行处理的一组命令。 0 预处理命令均以#开头,命令末 尾不加分号。 如 #define P13.1415926 0 #include ☒AD
第11章 编译预处理命令 预处理命令是在编译之前,由预处理 程序进行处理的一组命令。 预处理命令均以#开头,命令末 尾不加分号。 如 #define PI 3.1415926 #include 宏定义述 1

第11章编译预处理命令 宏定义述 一、不带参数的宏定义 格式: #define宏名替换文本 如#define P13.1415926 功能: 系统预处理时,将用替换文本替换程序中的 所有宏名(字符串中的宏名除外)。 网☑D
第11章 编译预处理命令 宏定义述 1 一、不带参数的宏定义 格式: #define 宏名 替换文本 如 #define PI 3.1415926 功能: 系统预处理时,将用替换文本替换程序中的 所有宏名(字符串中的宏名除外)

第11章编译预处理命令 例81宏定义举例。 #include #define PI 3.14159 mainO {float s,r,v; scanf("%f",&r); S=PI*r*r; v=4.0/3*PI*r*r*r; printf("%of %f n",s,v); M✉D
第11章 编译预处理命令 例8.1 宏定义举例。 #include #define PI 3.14159 main() { float s,r,v; scanf("%f",&r); s=PI*r*r; v=4.0/3*PI*r*r*r; printf("%f %f\n",s,v); }

第11章编译预处理命令 带参数的宏定义 格式: #define宏名(形参表) 替换文本 如#define S(x,y)x*y 功能: 先用替换文本替换程序中的宏名,再用实参 替换形参。 宏替换是一种机械死板的替换,不能在替 换文本中随意添加括号。 网☑
第11章 编译预处理命令 二、带参数的宏定义 格式: #define 宏名(形参表) 替换文本 如 #define S(x,y) x*y 功能: 先用替换文本替换程序中的宏名,再用实参 替换形参。 宏替换是一种机械死板的替换,不能在替 换文本中随意添加括号

第11章编译预处理命令 #include #define S(x,y)x*y main( float a,b,c; a=20;b=10; c=S(a+b,a-b); printf("c=%fn",c);) 替换过程为: S(a+b,a-b)→x*y→a+b*a-b →20+10*20-10→210 网☒D
第11章 编译预处理命令 #include #define S(x,y) x*y main( ) { float a,b,c; a=20; b=10; c=S(a+b,a-b); printf("c=%f\n",c);} 替换过程为: S(a+b,a-b)→x*y → a+b*a-b →20+10*20-10 →210

第11章编译预处理命令 将每个形参及整个替换文本用圆括号括起来。 例 #include #define S(x,y)((x)*(y)) main() float a,b,c; a=20;b=10; c=S(a+b,a-b)月 printf("c=%fn",c);
第11章 编译预处理命令 将每个形参及整个替换文本用圆括号括起来。 例 #include #define S(x,y) ((x)*(y)) main( ) { float a,b,c; a=20; b=10; c=S(a+b,a-b); printf("c=%f\n",c); }

第11章编译预处理命令 文件包含命令 1、格式: #include 〈文件名〉 或 #include"文件名” 2、功能: 系统预处理时,将用被包含文件的内容 取代该include命令。 如 #include
第11章 编译预处理命令 文件包含命令 1、格式: #include 或 #include "文件名" 2、功能: 系统预处理时,将用被包含文件的内容 取代该include命令 。 如 #include

第11章编译预处理命令 文件包含命令 #include“file2.c” file2.c B A A file2.c filel.c filel.c M☒D
第11章 编译预处理命令 #include “file2.c” file1.c file2.c file1.c file2.c A B A 文件包含命令
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学课件(PPT讲稿)第12章 结构体.ppt
- 《C语言》课程教学课件(PPT讲稿)第14章 文件.ppt
- 《C语言》课程教学资源_复习_复习.ppt
- 《C语言》课程教学资源_编译预处理_编译预处理.ppt
- 《C语言》课程教学资源_字符串处理_字符串处理.ppt
- 《C语言》课程教学资源_文件_文件.ppt
- 《C语言》课程教学资源_函数及深入_函数.ppt
- 《C语言》课程教学资源_函数及深入_函数深入.ppt
- 《C语言》课程教学资源_结构体与链表_结构体与链表.ppt
- 《C语言》课程教学资源_位运算_位运算.ppt
- 《C语言》课程教学资源_指针_指针.ppt
- 《C语言》课程教学资源_数组_数组及其应用.ppt
- 《C语言》课程教学资源_循环结构_循环结构.ppt
- 《C语言》课程教学资源_第4章选择结构_选择结构.ppt
- 《C语言》课程教学资源_第2、3章课件_第2、3章课件.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 Linux操作系统.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)PHP网页程序设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)HTML网页设计基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机组成概述.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH1 绪论(主讲:殷超).ppt
- 《C语言》课程教学课件(PPT讲稿)第10章 函数进一步讨论.ppt
- 《C语言》课程教学课件(PPT讲稿)第9章 函数.ppt
- 《C语言》课程教学课件(PPT讲稿)第8章 字符串处理.ppt
- 《C语言》课程教学课件(PPT讲稿)第7章 指针.ppt
- 《C语言》课程教学课件(PPT讲稿)第6章 数组.ppt
- 《C语言》课程教学课件(PPT讲稿)第5章 循环补充习题.ppt
- 《C语言》课程教学课件(PPT讲稿)第5章 循环结构程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第4章 选择结构程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第3章 顺序程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第2章 基本的数据与运算.ppt
- 《C语言》课程教学课件(PPT讲稿)第1章 引论.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C13-14.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C12.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C11.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C10.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C9.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C8.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C7.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C6.ppt
- 《C语言》课程教学课件(PPT讲稿,课堂课件)C5-2.ppt
