全国计算机二级考试c教程

全国计算机二级考试c教程

ID:40097778

大小:316.31 KB

页数:8页

时间:2019-07-21

全国计算机二级考试c教程_第1页
全国计算机二级考试c教程_第2页
全国计算机二级考试c教程_第3页
全国计算机二级考试c教程_第4页
全国计算机二级考试c教程_第5页
资源描述:

《全国计算机二级考试c教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编译预处理所谓编译预处理是指,在对源程序进行编译之前,先对源程序中的编译预处理命令进行处理;然后再将处理的结果,和源程序一起进行编译,以得到目标代码。在C++语言中,“宏”分为无参数的宏(简称无参宏)和有参数的宏(简称有参宏)两种。无参宏定义1.无参宏定义的一般格式#define标识符语言符号字符串其中:“define”为宏定义命令;“标识符”为所定义的宏名,通常用大写字母表示,以便于与变量区别;“语言符号字符串”可以是常数、表达式、格式串等。2.使用宏定义的优点(1)可提高源程序的可维护性(2)可提高源程序的可移植性(3)减少源程序中重复书写字符串的工作量输入

2、圆的半径,求圆的周长、面积和球的体积。要求使用无参宏定义圆周率。/*程序功能:输入圆的半径,求圆的周长、面积和球的体积。*/#definePI3.1415926/*PI是宏名,3.1415926用来替换宏名的常数*/main(){floatradius,length,area,volume;cout<<"Inputaradius:";cin>>radius;length=2*PI*radius;/*引用无参宏求周长*/area=PI*radius*radius;/*引用无参宏求面积*/volume=PI*radius*radius*radius*3/4;/*引用

3、无参宏求体积*/cout<<"length=",length,"area=",area,"volume=",volume<<‘’,;}3.说明(1)宏名一般用大写字母表示,以示与变量区别。但这并非是规定。(2)宏定义不是语句,所以不能在行尾加分号。否则,宏展开时,会将分号作为字符串的1个字符,用于替换宏名。(3)在宏展开时,预处理程序仅以按宏定义简单替换宏名,而不作任何检查。如果有错误,只能由编译程序在编译宏展开后的源程序时发现。(4)在进行宏定义时,可以引用已定义的宏名。有参宏定义1.带参宏定义的一般格式#define宏名(形参表)语言符号字符串2.带参宏

4、的调用和宏展开(1)调用格式:宏名(实参表)(2)宏展开:用宏调用提供的实参字符串,直接置换宏定义命令行中、相应形参字符串,非形参字符保持不变。3.说明(1)定义有参宏时,宏名与左圆括号之间不能留有空格。否则,C编译系统将空格以后的所有字符均作为替代字符串,而将该宏视为无参宏。(2)有参宏的展开,只是将实参作为字符串,简单地置换形参字符串,而不做任何语法检查。在定义有参宏时,在所有形参外和整个字符串外,均加一对圆括号。文件包含1.文件包含的概念文件包含是指,一个源文件可以将另一个源文件的全部内容包含进来。2.文件包含处理命令的格式#include“包含文件名”或

5、#include<包含文件名>两种格式的区别仅在于:(1)使用双引号:系统首先到当前目录下查找被包含文件,如果没找到,再到系统指定的“包含文件目录”(由用户在配置环境时设置)去查找。(2)使用尖括号:直接到系统指定的“包含文件目录”去查找。一般地说,使用双引号比较保险。3.文件包含的优点一个大程序,通常分为多个模块,并由多个程序员分别编程。有了文件包含处理功能,就可以将多个模块共用的数据(如符号常量和数据结构)或函数,集中到一个单独的文件中。这样,凡是要使用其中数据或调用其中函数的程序员,只要使用文件包含处理功能,将所需文件包含进来即可,不必再重复定义它们,从而

6、减少重复劳动。4.说明(1)编译预处理时,预处理程序将查找指定的被包含文件,并将其复制到#include命令出现的位置上。(2)常用在文件头部的被包含文件,称为“标题文件”或“头部文件”,常以“h”(head)作为后缀,简称头文件。在头文件中,除可包含宏定义外,还可包含外部变量定义、结构类型定义等。(3)一条包含命令,只能指定一个被包含文件。如果要包含n个文件,则要用n条包含命令。(4)文件包含可以嵌套,即被包含文件中又包含另一个文件。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。