请教一个c语言extern的问题
A.c 文件中定
int i = 10;
void fun(void)
{
//code
}
B.c 文件中用extern 修饰:
extern int i;//写成i = 10;行吗?
extern void fun(void);//两个void 可否省略?
另外C.h 文件中定义
int j = 1;
int k = 2;
D.c 文件中用extern 修饰:
extern double j;//这样行吗?为什么?
j = 3.0;//这样行吗?为什么?
自己百度了一下,发现好几个版本的答案,所以求各大神解答。。。