【发布时间】:2013-10-12 11:49:28
【问题描述】:
为什么要在下面的代码中使用extern关键字:
header.h
float kFloat; // some say I should write 'extern float kFloat;', but why?
文件.c
#include <stdio.h>
#include "Header.h"
float kFloat = 11.0f;
main.c
#include <stdio.h>
#include "Header.h"
int main(int argc, const char * argv[])
{
printf("The global var is %.1f\n", kFloat);
return 0;
}
此代码有效。全局变量 kFloat 默认为外部链接和静态生命周期。
输出为:
全局变量为 11.0
我不明白在什么情况下会出现问题,谁能给我一个会崩溃的例子吗?
【问题讨论】: