C语言程序设计ppt-第6章ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言程序设计ppt-第6章ppt课件.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计ppt-第6章ppt课件.ppt(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去C语言程序设计The C Programming Language华中科技大学计算机学院曹计昌6/5/2023 1 华中科技大学计算机学院火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去第6章 编译预处理 n 编译预处理:对源程序进行编译之前所作的工作,它由预处理程序负责完成。编译时,系统将自动引用预处理程序对源程序中的预处理指令进行处理。n 程序员通过编译预处理命令规定编译器在编译前所作的工作。n 预处理指令:以“#”号开始的
2、指令。编译 obj源程序 预处理 源程序连接exe6/5/2023 2 华中科技大学计算机学院火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去6.1 文件包含#include 功能:用指定文件的内容取代该预处理指令行,有2种形式:(1)#include 在指定的标准目录下寻找被包含文件(2)#include 文件名 首先在用户当前目录中寻找被包含文件,若找不到,再在指定的标准目录下寻找 如:#include“stdio.h”#include“math.h”6/5/2023 3 华中科技大学计算机学院火灾袭来时要迅速疏散逃生,不可蜂拥而
3、出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去6.2 宏定义#define 功能:用一个标识符来表示一个字符串.一般形式为:#define 标识符 字符串 宏名:被定义的标识符。宏代换(宏展开):在编译预处理时,用字符串去取代宏名 预处理前 预处理前#define M(y*y+3*y)void main(void)int s,y;printf(Input a number:);scanf(%d,&y);s=3*M+4*M+y*M;printf(s=%dn,s);预处理后 预处理后void main(void)int s,y;printf(Input a number:
4、);scanf(%d,&y);s=3*(y*y+3*y)+4*(y*y+3*y)+y*(y*y+3*y);printf(s=%dn,s);6/5/2023 4 华中科技大学计算机学院火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去6.3 带参数的宏定义#define 标识符(标识符,标识符,标识符)字符串 宏名 形式参数宏调用:给出实参宏展开:(1)用字符串替换宏,(2)用实参去替换形参 6/5/2023 5 华中科技大学计算机学院火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲
5、出去例 定义计算x2的宏#define SQ(x)(x)*(x)X:形式参数宏调用:SQ(a+1)/*a+1为实参*/宏展开:(a+1)*(a+1)实际上是用(x)*(x)代替SQ(x),用实参a+1代替形参X。宏调用:SQ(SQ(a)宏展开:(a)*(a)*(a)*(a)6/5/2023 6 华中科技大学计算机学院火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去为什么要这么多的括号?考虑:#define SQ(x)x*x宏调用:SQ(a+b)宏展开:a+b*a+b/*与(a+b)*(a+b)不同*/再考虑:#define SQ(x)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 ppt 课件
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内