试题详情
- 简答题说明变量时有哪些存储类型?其含义是什么?
-
C.+语言支持四种存储类型:auto,register,static和extern。
(1)auto称为自动型也称为堆栈型,用auto存储类型说明的变量都是局部于某个程序范围内的,只能在某个程序范围内使用,通常在函数体内或函数中的复合语句里。
(2)register称为寄存器型,使用register关键词说明的变量主要目的是想将所说明的变量放入CPU的寄存器存储空间中,这样可以加快程序的运行速度。
(3)static称为静态存储类型,在C++语言中,既可以在函数体内,也可在函数体外说明static存储类型的变量。在函数体内说明的static存储类型的变量也是一种局部变量,与auto最大不同点是:static存储类型的变量在内存中是以固定地址存放的,而不是以堆栈方式存放的;只要整个程序还在继续运行静态变量就不会随着说明它的程序段的结束而消失,它下次再调用该函数,该存储类型的变量不再重新说明,而且还保留上次调用存入的数值。
(4)extern称为外部参照引用型,使用extern说明的变量是想引用在其它文件中函数体外部说明的变量。当变量在一个文件中的函数体外说明,所有其他文件中的函数或程序段都可引用这个变量。这种变量的作用域是所有的函数和程序段,一般用于在函数之间传递数据。 关注下方微信公众号,在线模考后查看
热门试题
- 下列正确的八进制整型常量表示是()
- 对于双精度类型的变量a和b,请问逗号表达
- 使用MFC编程时,OnDraw函数是CV
- 简述C++由哪四部分组成。
- 什么是预编译,何时需要预编译?
- 有以下变量说明,下面正确的语句是()
- 编写一个函数int-cap_count(
- 假设整型变量a=1,b=0,以下选项中,
- 函数concatenate实现两个字符单
- 已知:ifstreaminput;下列写
- 在派生类中重新定义虚函数时,必须在下列哪
- 在一个类的定义中,包含有()成员的定义。
- 函数ave求三个数的平均值并返回,完成该
- 求100以内(不含100)能被3整除且个
- 实现集合运算AB运算的对应表达式是()
- 可以定义点类(Point),再定义一个类
- 设置标志使得十六进制数中字母按大写格式输
- 求一整数的等差数列,该数列满足下述条件:
- 以下正确的重载函数是()
- 对于一个频繁使用的短小函数,在C语言中应