全国计算机二级考试C教程课件.ppt
《全国计算机二级考试C教程课件.ppt》由会员分享,可在线阅读,更多相关《全国计算机二级考试C教程课件.ppt(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译预处理所谓编译预处理是指,在对源程序进行编译之前,先对源程序中的编译预处理命令进行处理;然后再将处理的结果,和源程序一起进行编译,以得到目标代码。在+语言中,“宏”分为无参数的宏(简称无参宏)和有参数的宏(简称有参宏)两种。无参宏定义 1无参宏定义的一般格式无参宏定义的一般格式#define 标识符标识符 语言符号字符串语言符号字符串其中:“define”为宏定义命令;“标识符”为所定义的宏名,通常用大写字母表示,以便于与变量区别;“语言符号字符串”可以是常数、表达式、格式串等。2使用宏定义的优点使用宏定义的优点(1)可提高源程序的可维护性(2)可提高源程序的可移植性(3)减少源程序中重复
2、书写字符串的工作量输输入入圆圆的的半半径径,求求圆圆的的周周长长、面面积积和和球球的的体体积积。要要求求使使用用无无参参宏宏定定义义圆圆周周率。率。/*程序功能:输入圆的半径,求圆的周长、面积和球的体积。程序功能:输入圆的半径,求圆的周长、面积和球的体积。*/#define PI 3.1415926 /*PI是宏名,是宏名,3.1415926用来替换宏名的常数用来替换宏名的常数*/main()float radius,length,area,volume;coutradius;length=2*PI*radius;/*引用无参宏求周长引用无参宏求周长*/area=PI*radius*radiu
3、s;/*引用无参宏求面积引用无参宏求面积*/volume=PI*radius*radius*radius*3/4;/*引用无参宏求体积引用无参宏求体积*/coutlength=,length,area=,area,volume=,volumen,;3说明说明(1)宏宏名名一一般般用用大大写写字字母母表表示示,以以示示与与变变量量区区别别。但但这这并非是规定。并非是规定。(2)宏宏定定义义不不是是语语句句,所所以以不不能能在在行行尾尾加加分分号号。否否则则,宏展开时,会将分号作为字符串的宏展开时,会将分号作为字符串的1个字符,用于替换宏名。个字符,用于替换宏名。(3)在在宏宏展展开开时时,预预处
4、处理理程程序序仅仅以以按按宏宏定定义义简简单单替替换换宏宏名名,而而不不作作任任何何检检查查。如如果果有有错错误误,只只能能由由编编译译程程序序在在编编译译宏展开后的源程序时发现。宏展开后的源程序时发现。(4)在进行宏定义时,可以引用已定义的宏名)在进行宏定义时,可以引用已定义的宏名。有参宏定义1带参宏定义的一般格式带参宏定义的一般格式#define 宏名宏名(形参表形参表)语言符号字符串语言符号字符串2带参宏的调用和宏展开带参宏的调用和宏展开(1)调用格式:宏名)调用格式:宏名(实参表实参表)(2)宏展开:用宏调用提供的实参字符串,直接置换宏)宏展开:用宏调用提供的实参字符串,直接置换宏定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 考试 教程 课件
限制150内