一种语言中不同种类的变量往往采用不同的存储分配策略,C语言中的全局变量和静态变量采用静态分配,而自动(Auto)类变量采用(30)。
A.最佳分配
B.首先分配
C.堆式分配
D.栈式分配
第1题:
4、以下是有关C语言程序的变量的作用域和生存期的叙述,错误的是()。
A.静态(static型)变量和非静态局部(auto型)变量都分配在对应栈帧中
B.因为非静态局部变量被分配在栈中,所以其作用域仅在过程体内
C.非静态局部变量可以和全局变量同名,是因为它们被分配在不同存储区
D.不同过程中的非静态局部变量可以同名,是因为它们被分配在不同栈帧中
第2题:
C语言中如果在函数中定义的变量未声明其存储类别,则默认是静态变量。
第3题:
2、C语言中extern关键字表示
A.全局变量
B.静态变量
C.外部变量
D.变量或函数被定义在别的文件中
第4题:
1、下列说法错误的是()。
A.变量的作用域决定了变量可以被访问的范围,而变量的存储类型决定了变量的生存期。
B.静态变量和全局变量都是在静态存储区中分配内存的,而自动变量是在动态存储区中分配内存的。
C.用extern声明变量为外部变量的时候,编译器是对其分配内存的。
D.静态局部变量和静态全局变量的生存期是相同的,但二者的作用域是不同的,而静态局部变量和自动变量的作用域都是局部的,但二者的生存期是不同的。
第5题:
以下是有关C语言程序的变量的作用域和生存期的叙述,错误的是()。
A.静态(static型)变量和非静态局部(auto型)变量都分配在对应栈帧中
B.因为非静态局部变量被分配在栈中,所以其作用域仅在过程体内
C.非静态局部变量可以和全局变量同名,是因为它们被分配在不同存储区
D.不同过程中的非静态局部变量可以同名,是因为它们被分配在不同栈帧中