99问答网
所有问题
当前搜索:
extern变量
谈谈对
变量
作用域的认识!很着急,字数多的来啊
答:
寄存器变量与自动变量类似,也具有局部性和动态性。寄存器变量应该用于频繁使用的变量,例如循环计数变量等。然而,只有特定类型的数据可以放在寄存器中,例如int、char和指针等,不能把浮点或双精度量定义为寄存器变量。值得注意的是,取地址运算符不能作用于寄存器变量。
外部变量
是在函数定义之外定义的变量,...
在C语言中,全局
变量
的存储类别是?
答:
都是全局变量。但x,y 定义在函数f1之后,而在f1内又无对x,y的说明,所以它们在f1内无效。 a,b定义在源程序最前面,因此在f1,f2及main内不加说明也可使用。全局变量是使用相同的内存块在整个类中存储一个值全局
变量extern
与static,extern在其他源程序中也可以使用;static只能在本程序中使用。
C语言中 局部
变量
和全局变量的概念?
答:
8.8.2 全局变量 全局变量也称为
外部变量
,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。但在一个函数之前定义的全局变量,在该函数...
在同一编译单元用
extern
和不用有什么区别?
答:
对函数来说没区别,不用
extern
的函数默认就是extern的,即其他文件也可以调用这个函数;但对
变量
来说有区别,不用extern声明变量的话,变量默认是static的,其他文件不能使用这个变量。那么如果所有函数和变量都只放在一个文件里进行编译,用不用extern就没有任何区别了。
求急急急!C语言中关键字有哪些,求解释!还有类似int,<,>一类的符号,求...
答:
float:声明浮点型
变量
或函数 double :声明双精度变量或函数 char :声明字符型变量或函数 struct:声明结构体变量或函数 union:声明共用数据类型 enum :声明枚举类型 typedef:用以给数据类型取别名 const :声明只读变量 unsigned:声明无符号类型变量或函数 signed:声明有符号类型变量或函数
extern
:...
extern
"C"的概述
答:
当进行编译时,该关键字告诉编译器它所声明的函数和
变量
等可以在本模块或者文件以及其他模块或文件中使用。通常,程序员都只是在“*h”(头文件)使用该关键字以限定变量或函数等类型的属性,然后在其他模块或本模块中使用,如:file1.h
extern
int i;///file2.c /*其他文件调用该变量*/int welcom(...
C语言
变量
的定义和声明有什么不同?
答:
C语言
变量
的定义和声明的不同之处:1、变量在使用前就要被定义或者声明;2、在一个程序中,变量只能定义一次,却可以声明多次;3、定义分配存储空间,而声明不会。
函数之外定义的
变量
是什么啊?
答:
函数之外定义的变量是
外部变量
。概念:外部变量是在函数外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的结尾。在此作用域内,全局变量可为各个函数所引用。编译时将外部变量分配在静态存储区。注意:有时需要在其他文件中使用extern来声明外部变量,以扩展外部变量的作用域。 也可用...
过程化SQL和C语言中的
变量
定义有什么区别吗?
答:
变量
定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。变量声明:用于向程序表明变量的类型和名字。区别:定义也是声明,
extern
声明不是定义。定义分配存储空间,而声明不会。通过使用extern关键字声明变量名而不定义它。 事实上它只是说明变量定义在程序的其他地方。程序...
全局
变量
为什么建议少用
答:
1.由于全局
变量
,程序运行期间,始终占有那块存储区,所以空间利用率比较低,大量的全局变量,很快就会把内存用光,所以要少用全局变量;2.全局变量由于每个函数都可以使用,所以任何一个函数的修改,如果修改了全局变量,都有可能影响到其他函数,所以不利于调试。
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜