简答题

说明变量时有哪些存储类型?其含义是什么?

正确答案

C.+语言支持四种存储类型:auto,register,static和extern。
(1)auto称为自动型也称为堆栈型,用auto存储类型说明的变量都是局部于某个程序范围内的,只能在某个程序范围内使用,通常在函数体内或函数中的复合语句里。
(2)register称为寄存器型,使用register关键词说明的变量主要目的是想将所说明的变量放入CPU的寄存器存储空间中,这样可以加快程序的运行速度。
(3)static称为静态存储类型,在C++语言中,既可以在函数体内,也可在函数体外说明static存储类型的变量。在函数体内说明的static存储类型的变量也是一种局部变量,与auto最大不同点是:static存储类型的变量在内存中是以固定地址存放的,而不是以堆栈方式存放的;只要整个程序还在继续运行静态变量就不会随着说明它的程序段的结束而消失,它下次再调用该函数,该存储类型的变量不再重新说明,而且还保留上次调用存入的数值。
(4)extern称为外部参照引用型,使用extern说明的变量是想引用在其它文件中函数体外部说明的变量。当变量在一个文件中的函数体外说明,所有其他文件中的函数或程序段都可引用这个变量。这种变量的作用域是所有的函数和程序段,一般用于在函数之间传递数据。

答案解析

相似试题
  • 要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为()类型的变量。

    单选题查看答案

  • 在编写脚本时,可为变量显式地说明其数据类型。下列属于AS3.0有效数据类型的是()。

    多选题查看答案

  • 存储器对CPU读写周期时序的最小要求是什么?其具体含义如何?

    简答题查看答案

  • 定义外部变量时,不用存储类说明符extern,而说明外部变量时用它。

    判断题查看答案

  • ()语句用于声明变量,并定义变量的数据类型,给变量分配存储空间。

    单选题查看答案

  • 变量有哪几种存储类型?

    简答题查看答案

  • 在FlashMX中可以创建哪些类型的元件?各元件的含义是什么?

    简答题查看答案

  • 变量的指针,其含义是指变量的()

    单选题查看答案

  • 变量的指针,其含义是指该变量的()

    单选题查看答案