16 个解决方案
#1
在一个源文件的头部定义,在其他源文件的头部用extern申明
#2
++
#3
可以定义一个.h 里面包括所有的函数声明,别的源文件用到的话 直接包含该头文件
#4
在一个头文件里面全部声明 就可以实现了
#5
可以定义在该.c文件的开始部分,或只要定义在需要用到该变量的所有函数之前就行,同一工程其它的.c文件如果也要使用该全局变量,只需在其它的.c文件开头定义该变量时用extern说明即可。
摘自百度:
全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。
摘自百度:
全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。
#6
话说全部都用全局变量还是有点小晕吧
#7
5楼正解
#8
我写了个xx.cpp以及xx.h
然后针对这个程序写了test.cpp
test里定义了一些全局变量
我把它们写到test.h里出错。
如果把那些全局变量写到xx.h里也出错。。
然后针对这个程序写了test.cpp
test里定义了一些全局变量
我把它们写到test.h里出错。
如果把那些全局变量写到xx.h里也出错。。
#9
顶一个。。。拿分
#10
用全局容易发生命名充突。
#11
++
#12
在一个文件中定义一个全局变量在其它文件中用extern说明,
或在一个头文件定义在其它文件中包含这个头文件。
或在一个头文件定义在其它文件中包含这个头文件。
#13
较好的做法是在头文件中进行定义,其他文件需要使用时包含头文件即可。
#14
全局变量不太安全,还是通过函数传参吧
#15
正解
#16
直接引用变量名就行了吧
#1
在一个源文件的头部定义,在其他源文件的头部用extern申明
#2
++
#3
可以定义一个.h 里面包括所有的函数声明,别的源文件用到的话 直接包含该头文件
#4
在一个头文件里面全部声明 就可以实现了
#5
可以定义在该.c文件的开始部分,或只要定义在需要用到该变量的所有函数之前就行,同一工程其它的.c文件如果也要使用该全局变量,只需在其它的.c文件开头定义该变量时用extern说明即可。
摘自百度:
全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。
摘自百度:
全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。
#6
话说全部都用全局变量还是有点小晕吧
#7
5楼正解
#8
我写了个xx.cpp以及xx.h
然后针对这个程序写了test.cpp
test里定义了一些全局变量
我把它们写到test.h里出错。
如果把那些全局变量写到xx.h里也出错。。
然后针对这个程序写了test.cpp
test里定义了一些全局变量
我把它们写到test.h里出错。
如果把那些全局变量写到xx.h里也出错。。
#9
顶一个。。。拿分
#10
用全局容易发生命名充突。
#11
++
#12
在一个文件中定义一个全局变量在其它文件中用extern说明,
或在一个头文件定义在其它文件中包含这个头文件。
或在一个头文件定义在其它文件中包含这个头文件。
#13
较好的做法是在头文件中进行定义,其他文件需要使用时包含头文件即可。
#14
全局变量不太安全,还是通过函数传参吧
#15
正解
#16
直接引用变量名就行了吧