欢迎来到天天文库
浏览记录
ID:43531639
大小:674.50 KB
页数:68页
时间:2019-10-10
《第2章:vc程序设计基础——变量与函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章VC程序基础——变量与函数2.1变量的生存期与作用域2.2指针与引用2.3函数的声明与调用2.4函数参数的传递本章从变量的五个要素着手,围绕它讲了变量的各种生存期和作用域。另外还对一种特殊的变量——地址变量进行了讲解。本章主要讲了与函数有关的定义、实现以及调用的三种方式。掌握了变量与函数,就把程序设计的基本把握住了,因此本章属于VC程序设计的基础知识。2021/7/2512.1变量的生存期与作用域2.1.1变量的五要素2.1.2VC程序的存储组织2.1.3变量作用域及其分类2.1.4一个VC多文件应用程序的实现2.1.5变量生存期及其分类2.1.6VC中的数据类型2021/7/2522
2、.1.1变量的五要素1.变量的名称2.变量的数据类型3.变量的值4.变量的地址5.变量的存储类型2021/7/2532.1.2VC程序的存储组织一个VC程序编译运行后,将其对应的目标代码调到内存中。目标代码主要包含操作符和操作数,其中操作符存放在代码区,程序中处理的数据(操作数)分别存放在静态存储区和动态存储区。一个VC程序可以使用的存储空间分为如下三个部分:代码区静态存储区动态存储区2021/7/254变量的作用域是指在程序中变量的有效区域,它是变量的活动空间。“铁路警察各管一段”,描述的就是铁路警察这些变量的作用域为各自的一段。在VC中,变量的作用域有六种,从其作用范围的大小由小到大依次
3、为:块作用域、函数作用域、类作用域、命名空间作用域、文件作用域、程序作用域。变量的作用域取决于变量的位置与声明的方式。2.1.3变量作用域及其分2021/7/2551.块作用域块指的是由一对“{”、“}”括起来的程序段。在块中声明的变量具有块作用域,其作用域从声明处开始,一直到块结束的花括号为止。复合语句也是一个块,例如if语句中定义的变量只能在if语句中使用,for语句中定义的变量,包括括号表达式中定义的变量,只能在for语句中使用。下面演示块作用域的实例:2021/7/256【例2-1】演示块作用域的实例:输入两个数将由大到小的顺序保存,并输出结果#include"iostream.h"
4、#includevoidmain(){intx,y;cout<<"请输入两个整数:"<>x>>y;if(x<=y)//x中保存较大的数,y中保存较小的数{intt;//t为临时变量,其作用域为块作用域t=x;//交换x与y的值x=y;y=t;}cout<<"x="<5、右花括号“}”。可以说函数作用域是一种特殊的块作用域。一个函数内可以有多个块,因此函数作用域大于块作用域。2021/7/258【例2-2】演示函数作用域的实例:将一个整数的各个位上的数字加起来(用函数完成),并输出结果。#include"iostream.h"#includeintSumDigits(intx)//x为形式参数,其作用域为该函数,在该函数外不可访问{intsum=0;//x为函数内定义的变量,其作用域为该函数while(x){sum+=x%10;//求个位数字x/=10;//原数字缩小10倍}returnsum;//sum保存各位数字之和}voidmai6、n(){inta;cout<<"请输入一个整数:"<>a;cout<7、的类)以外声明的、并且用“static”修饰的变量,具有文件作用域。其作用域起始于变量的声明处,终止于文件的结束处,具有该作用域的变量又称全局变量。该种类型的变量仅仅在该文件中是全局的,别的文件不能使用。文件作用域又叫单文件作用域。下面是文件作用域的实例2021/7/2511【例2-3】文件作用域的实例。本程序定义了一个全局变量x,其作用域为整个文件。#include"iostream.h"#include<
5、右花括号“}”。可以说函数作用域是一种特殊的块作用域。一个函数内可以有多个块,因此函数作用域大于块作用域。2021/7/258【例2-2】演示函数作用域的实例:将一个整数的各个位上的数字加起来(用函数完成),并输出结果。#include"iostream.h"#includeintSumDigits(intx)//x为形式参数,其作用域为该函数,在该函数外不可访问{intsum=0;//x为函数内定义的变量,其作用域为该函数while(x){sum+=x%10;//求个位数字x/=10;//原数字缩小10倍}returnsum;//sum保存各位数字之和}voidmai
6、n(){inta;cout<<"请输入一个整数:"<>a;cout<7、的类)以外声明的、并且用“static”修饰的变量,具有文件作用域。其作用域起始于变量的声明处,终止于文件的结束处,具有该作用域的变量又称全局变量。该种类型的变量仅仅在该文件中是全局的,别的文件不能使用。文件作用域又叫单文件作用域。下面是文件作用域的实例2021/7/2511【例2-3】文件作用域的实例。本程序定义了一个全局变量x,其作用域为整个文件。#include"iostream.h"#include<
7、的类)以外声明的、并且用“static”修饰的变量,具有文件作用域。其作用域起始于变量的声明处,终止于文件的结束处,具有该作用域的变量又称全局变量。该种类型的变量仅仅在该文件中是全局的,别的文件不能使用。文件作用域又叫单文件作用域。下面是文件作用域的实例2021/7/2511【例2-3】文件作用域的实例。本程序定义了一个全局变量x,其作用域为整个文件。#include"iostream.h"#include<
此文档下载收益归作者所有