c语言全局变量如何使用

时间:2022-09-18 01:18:15
我想全部函数都能用全局变量,应该怎么定义使用呢?

16 个解决方案

#1


在一个源文件的头部定义,在其他源文件的头部用extern申明

#2


++
引用 1 楼 try325 的回复:
在一个源文件的头部定义,在其他源文件的头部用extern申明

#3


可以定义一个.h 里面包括所有的函数声明,别的源文件用到的话 直接包含该头文件

#4


在一个头文件里面全部声明 就可以实现了

#5


可以定义在该.c文件的开始部分,或只要定义在需要用到该变量的所有函数之前就行,同一工程其它的.c文件如果也要使用该全局变量,只需在其它的.c文件开头定义该变量时用extern说明即可。

摘自百度:
 全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。 

#6


话说全部都用全局变量还是有点小晕吧

#7


5楼正解

#8


我写了个xx.cpp以及xx.h
然后针对这个程序写了test.cpp
test里定义了一些全局变量
我把它们写到test.h里出错。
如果把那些全局变量写到xx.h里也出错。。

#9


顶一个。。。拿分

#10


引用 9 楼 yinxinyangguang 的回复:
顶一个。。。拿分

用全局容易发生命名充突。

#11


引用楼主 xiaohanliu 的回复:
我想全部函数都能用全局变量,应该怎么定义使用呢?
++

#12


在一个文件中定义一个全局变量在其它文件中用extern说明,
或在一个头文件定义在其它文件中包含这个头文件。

#13


较好的做法是在头文件中进行定义,其他文件需要使用时包含头文件即可。

#14


全局变量不太安全,还是通过函数传参吧

#15


引用 5 楼 cuiyingnet 的回复:
可以定义在该.c文件的开始部分,或只要定义在需要用到该变量的所有函数之前就行,同一工程其它的.c文件如果也要使用该全局变量,只需在其它的.c文件开头定义该变量时用extern说明即可。

摘自百度:
全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量……

正解

#16


直接引用变量名就行了吧

#1


在一个源文件的头部定义,在其他源文件的头部用extern申明

#2


++
引用 1 楼 try325 的回复:
在一个源文件的头部定义,在其他源文件的头部用extern申明

#3


可以定义一个.h 里面包括所有的函数声明,别的源文件用到的话 直接包含该头文件

#4


在一个头文件里面全部声明 就可以实现了

#5


可以定义在该.c文件的开始部分,或只要定义在需要用到该变量的所有函数之前就行,同一工程其它的.c文件如果也要使用该全局变量,只需在其它的.c文件开头定义该变量时用extern说明即可。

摘自百度:
 全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。 

#6


话说全部都用全局变量还是有点小晕吧

#7


5楼正解

#8


我写了个xx.cpp以及xx.h
然后针对这个程序写了test.cpp
test里定义了一些全局变量
我把它们写到test.h里出错。
如果把那些全局变量写到xx.h里也出错。。

#9


顶一个。。。拿分

#10


引用 9 楼 yinxinyangguang 的回复:
顶一个。。。拿分

用全局容易发生命名充突。

#11


引用楼主 xiaohanliu 的回复:
我想全部函数都能用全局变量,应该怎么定义使用呢?
++

#12


在一个文件中定义一个全局变量在其它文件中用extern说明,
或在一个头文件定义在其它文件中包含这个头文件。

#13


较好的做法是在头文件中进行定义,其他文件需要使用时包含头文件即可。

#14


全局变量不太安全,还是通过函数传参吧

#15


引用 5 楼 cuiyingnet 的回复:
可以定义在该.c文件的开始部分,或只要定义在需要用到该变量的所有函数之前就行,同一工程其它的.c文件如果也要使用该全局变量,只需在其它的.c文件开头定义该变量时用extern说明即可。

摘自百度:
全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量……

正解

#16


直接引用变量名就行了吧