下列的标识符中 ()是文件作用域的 A 函数形参 B 语句标号 C 外部静态类标识符 D 自动标识符
块作用域:当标识符的声明出现在由一对大括号所括起来的一段程序(块)内时,该标识符的作用域从声明点开始,到块结束的大括号处为止,该作用域的范围具有局部性。
函数原型作用域:函数原型作用域指的是在声明函数原型所指定的参数标识符的作用范围。
函数作用域:在C++语言中,只有goto语句中的标号标识符具有函数作用域。
由于goto语句的滥用导致程序流程无规则、可读性差。因此现代程序设计方法不主张使用goto语句。
文件作用域:文件作用域是在所有函数定义之外声明的,其作用域从声明之处开始,直到文件结束。
1、已知int a[]={1,2,3,4,5,6,7,8,9},*p = a; 则值为3的表达式是(A,C)
A、p+=2,*(p++)
B、p+=2,*++p
C、p+=2,*p++
D、p+=2,++*p
2、以下叙述中,错误的叙述是: (A,B,D)
A、函数的形参都属于全局变量
B、全局变量的作用域不比局部变量的作用域范围大
C、静态(static)类别变量的生存期贯穿整个程序的运行期间
D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值
3、下列选项中属于内部变量的是( A,B,C)。
A、函数的形式参数
B、main函数内定义的变量
C、复合语句内部定义的变量
D、所有函数外部定义的变量
4、若有程序段int k=5; ,则下列执行后变量k的值是6的有( A,B,E,F)。
A、k++;
B、++k;
C、k=(k++)+1;
D、k=(++k)+1;
E、1+k++;
F、++k+1;
5、下列选项中关于变量的生存期,不正确的描述是( A,B)。
A、auto型变量是静态存储的,其生存期等同于程序的运行期。
B、static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放
C、register变量都是动态存储的
D、外部变量都是静态存储的
C、外部静态类标识符。
在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
扩展资料
在程序设计语言中,标识符是用作程序的某一元素的名字的字符串或用来标识源程序中某个对象的名字的。这个元素可以是一个语句标号,一个过程或函数、一个数据元素(例如一个标量变量或一个数组)或程序本身。最通常是,标识符这个字几乎与变量名同义地使用。
在程序数据的位置在整个程序执行期间保持不变的系统中,用于标量变量的标识符联系到存储器地址,而存储器地址又指向机器的存储器内的物理单元,该单元又含有一个值的表示。
标识符与一个值之间的中间关系通常对程序员是透明的,因此在实际中在一个变量的名字(即其标识符)与其值(它是分配给该标识符的存储单元的当前内容)之间出现混淆。在大多数程序设计语言中,标识符可由任何字母数字字符串形成,长度往往有限制(通常为6到8个字符),只要最左边字符是字母。有些语言还容许采用专用字符。
C 外部静态类标识符
貌似是c,可见性是函数内部,存在整个程序中,第二次调用值不变
却狠奕丰: C 外部静态类标识符
泗阳县13871334487: 什么标识符是文件级作用域?
却狠奕丰: 属于文件级的作用域的有外部静态变量,外部变量和外部静态变量合称为全局变量或全程变量
泗阳县13871334487: (VC++)下列标识符种,哪个不是文件作用域的? - ?
却狠奕丰: D
泗阳县13871334487: c++标识符的四种作用域 - ?
却狠奕丰: 你说的它是作域标识符没有错,当::的前面没有任何对象时,它代表后面的对象或函数是全局的.
泗阳县13871334487: C++标志符的五种作用域是什么 - ?
却狠奕丰: 不同的标识符有着不同的作用域.按作用域的大小可分为如下5种,从大到小依次为: ·程序级 ·文件级 ·类级 ·函数级 ·程序块级
泗阳县13871334487: C++作用域的判别?
却狠奕丰: 呵呵 你问的问题还挺全的,我是这样理解的,希望对你有帮助! 1.函数作用域 其作用域始于函数头“{”结束于“}” 2.函数原型作用域 函数原型中的参数,其作用域始于“(”结束于“)” 如下函数原型声明语句 double Area(double radius); ...
泗阳县13871334487: 请用自己的话解释全局变量与局部变量的区别,静态变量与自动变量的区别?
却狠奕丰: 全部变量就是在整个工程工都可以调用.比如我在一个标准模块中定义了一个全局变量,那么我无论是在窗体1还是窗体2还是其他地方都可以调用它. 而局部变量就不行,比如我在某个窗体定义了一个变量,那么这个变量我就只能在这个窗体中使用. 静态变量,就是当我执行完一个过程后,它的值保存下来了.下次再执行这个过程的时候,使用的值就是新值(即上次过程执行完后产生的值) 而动态变量就不会保存那个值.当执行完一个过程后,静态的数值变量会初始化为0,静态的字符串变量会初始化为空字符串 说得很明白了不知道你了解不?
泗阳县13871334487: 区分标识符的作用域是为了什么 - ?
却狠奕丰: 为了便于合作开发程序以及对程序进行组织、管理和理解.