下列关于外部变量的说法,正确的是。
A: 全局外部变量可以用于多个模块,extern只是声明而不是重新定义
B: 外部变量是在函数外定义的变量,其作用域是整个程序
C: 全局外部变量可以用于多个模块,但需用extern重新在各模块中再定义一次
D: 静态外部变量只能作用于本模块,因此它没有什么实用价值
A: 全局外部变量可以用于多个模块,extern只是声明而不是重新定义
B: 外部变量是在函数外定义的变量,其作用域是整个程序
C: 全局外部变量可以用于多个模块,但需用extern重新在各模块中再定义一次
D: 静态外部变量只能作用于本模块,因此它没有什么实用价值
举一反三
- 以下关于外部变量和外部函数的说法,错误的是 A: 外部变量的声明可以是引用性的声明 B: 静态变量和静态函数即使使用extern声明,它们的使用范围仍然被限定在定义文件中 C: 外部变量可以为多个源文件所共享 D: 外部函数和外部变量在声明时,都不能省略关键词extern
- 下面关于C++语言变量的叙述错误的是 A: C++语言中变量分为auto、static、extern和register4种存储类型 B: 自动变量和外部变量的作用域为整个程序 C: 内部静态变量的作用域是定义它的函数 D: 外部静态变量的作用域是定义它的文件
- 在函数外部定义的变量叫外部(全局)变量,其作用域只在定义处开始到源程序文件的____________
- 定义外部变量时,不用存储类说明符extern,而声明外部变量时用它。
- 4.C#中将变量定义在类模块外部,可以定义全局变量。