程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量叙述,( )是错误。
- A.根据作用域规则,在函数中定义变量只能在函数中引用
- B.在函数中定义变量,其生存期为整个程序执行期间
- C.在函数中定义变量不能与其所在函数形参同名
- D.在函数中定义变量,其存储单元在内存栈区
正确答案及解析
正确答案
B
解析
本题考查程序语言基础知识。变量程序语言中一个重要概念,具有类型、存储地址和作用域和生存期等属性。变量作用域是指一个范围,是从代码空间角度考虑问题,它决定了变量可见性,说明变量在程序哪个区域可用,即程序中哪些行代码可以使用变量。作用域有三种:局部作用域、全局作用域和文件作用域,相对应于局部变量(local variable)、全局变量和静态变量(global variable)。在变量作用域中,可以合法地引用它,设置它值,或在表达式中使用它;在变量作用域之外,就不能引用它名称,这么做会导致一个编译错误。在程序执行时,所有变量都有有限生存期。它们从被声明那一刻起存在,并在某一刻消失,最迟也要在程序终止时消失。变量生存多长时间取决于属性“存储持续时间”。函数中定义变量(局部变量)一般在函数被执行时由系统自动在栈区分配存储空间,当函数执行结束时自动撒消其存储空间,这称为变量具有自动存储持续时间。对于全局变量,其生存期一般从程序运行开始,至程序运行结束,称为变量具有静态存储持续时间。还有一些变量,其存储空间由程序员根据需要申请或释放,称为具有动态存储持续时间。
你可能感兴趣的试题

-
- A.V(S2)和P(S4)
- B.P(S2)和V(S4)
- C.P(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案

-
- A.V(S1)P(S2)和V(S3)
- B.P(S1)V(S2)和V(S3)
- C.V(S1)V(S2)和V(S3)
- D.P(S1)P(S2)和V(S3)
- 查看答案

-
- A.P(S4)和V(S4)V(S5)
- B.V(S5)和P(S4)P(S5)
- C.V(S3)和V(S4)V(S5)
- D.P(S3)和P(S4)V(P5)
- 查看答案

-
- A.P(S3)和V(S4)V(S5)
- B.V(S3)和P(S4)P(S5)
- C.P(S3)和P(S4)P(S5)
- D.V(S3)和V(S4)V(S5)
- 查看答案

-
- A.P(S2)和P(S4)
- B.P(S2)和V(S4)
- C.V(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案