使用全局变量时可以省略“ extern”吗?

问题描述

最近我在C语言中发现了一个关于'extern'的奇怪东西

valid,didn't get a compile error

当我使用SESSION_COOKIE_DOMAIN = os.environ.get('SESSION_COOKIE_DOMAIN','mysite.com') 进行编译时,结果很好,没有编译错误(也没有警告!)。输出为gcc tmp.c tmp2.c -o tmp -Wall。但是以下代码不会通过链接过程(唯一的区别是我在第二个文件中初始化了1

This won't do

似乎编译器将任何未初始化的变量视为外部变量?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)