全国计算机二级考试C教程课件.ppt

上传人:牧羊曲112 文档编号:6550545 上传时间:2023-11-11 格式:PPT 页数:8 大小:262.65KB
返回 下载 相关 举报
全国计算机二级考试C教程课件.ppt_第1页
第1页 / 共8页
全国计算机二级考试C教程课件.ppt_第2页
第2页 / 共8页
全国计算机二级考试C教程课件.ppt_第3页
第3页 / 共8页
全国计算机二级考试C教程课件.ppt_第4页
第4页 / 共8页
全国计算机二级考试C教程课件.ppt_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《全国计算机二级考试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*radius;/*引用无参宏求面积*/volume=PI*radius*radius*radius*3/4;/*引用无参宏求体积*/coutlength=,length,area=,area,volume=,volu

3、men,;,3说明(1)宏名一般用大写字母表示,以示与变量区别。但这并非是规定。(2)宏定义不是语句,所以不能在行尾加分号。否则,宏展开时,会将分号作为字符串的1个字符,用于替换宏名。(3)在宏展开时,预处理程序仅以按宏定义简单替换宏名,而不作任何检查。如果有错误,只能由编译程序在编译宏展开后的源程序时发现。(4)在进行宏定义时,可以引用已定义的宏名。,有参宏定义,1带参宏定义的一般格式#define 宏名(形参表)语言符号字符串2带参宏的调用和宏展开(1)调用格式:宏名(实参表)(2)宏展开:用宏调用提供的实参字符串,直接置换宏定义命令行中、相应形参字符串,非形参字符保持不变。3说明(1)定

4、义有参宏时,宏名与左圆括号之间不能留有空格。否则,编译系统将空格以后的所有字符均作为替代字符串,而将该宏视为无参宏。(2)有参宏的展开,只是将实参作为字符串,简单地置换形参字符串,而不做任何语法检查。在定义有参宏时,在所有形参外和整个字符串外,均加一对圆括号。,文件包含,1文件包含的概念文件包含是指,一个源文件可以将另一个源文件的全部内容包含进来。2文件包含处理命令的格式include“包含文件名”或 include 两种格式的区别仅在于:(1)使用双引号:系统首先到当前目录下查找被包含文件,如果没找到,再到系统指定的“包含文件目录”(由用户在配置环境时设置)去查找。(2)使用尖括号:直接到系

5、统指定的“包含文件目录”去查找。一般地说,使用双引号比较保险。,3文件包含的优点一个大程序,通常分为多个模块,并由多个程序员分别编程。有了文件包含处理功能,就可以将多个模块共用的数据(如符号常量和数据结构)或函数,集中到一个单独的文件中。这样,凡是要使用其中数据或调用其中函数的程序员,只要使用文件包含处理功能,将所需文件包含进来即可,不必再重复定义它们,从而减少重复劳动。4说明(1)编译预处理时,预处理程序将查找指定的被包含文件,并将其复制到#include命令出现的位置上。,(2)常用在文件头部的被包含文件,称为“标题文件”或“头部文件”,常以“h”(head)作为后缀,简称头文件。在头文件中,除可包含宏定义外,还可包含外部变量定义、结构类型定义等。(3)一条包含命令,只能指定一个被包含文件。如果要包含n个文件,则要用n条包含命令。(4)文件包含可以嵌套,即被包含文件中又包含另一个文件。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号