sacq12 发表于 2016-3-9 17:07:45

3.9签到
全局变量问题

anger0925 发表于 2016-3-9 17:35:58

可以的,但是只能在一个c文件中初始化

zhangjsh 发表于 2016-3-9 17:51:44

似乎不可以

荣丰宇 发表于 2016-3-9 18:04:03

不可以,因为每个.c文件引用该.h文件时,会对.h中的函数重新定义一次。
如果全局变量被定义在可被多个.c文件包含的头文件中时,就会出现重复定义。

所以,应该是在某个.c文件里面定义,在.h中用extern进行声明

Dylan疾风闪电 发表于 2016-3-9 18:48:36

可以,在不同的C文件中以static形式来声明同名全局变量。头文件中不可以直接定义变量和函数,但是可以定义static变量 ,类。

yubinwu_3004964 发表于 2016-3-9 20:21:42

这是可以的,只是需要一些处理

tvb2058 发表于 2016-3-9 20:51:17

签到签到

弋江浪子 发表于 2016-3-9 21:29:58

【3.9签到】领金币

zhang7309 发表于 2016-3-9 21:36:30

签到:)                  

suoma 发表于 2016-3-9 21:37:47

不可以,因为每个.c文件引用该.h文件时,会对.h中的函数重新定义一次。
如果全局变量被定义在可被多个.c文件包含的头文件中时,就会出现重复定义。

所以,应该是在某个.c文件里面定义,在.h中用extern进行声明
页: 1 2 3 4 5 6 7 8 9 [10] 11
查看完整版本: 【3.9签到】每日问答——全局变量可不可以定义在可被多...