摘要:
extern就是告诉编译器,这个变量或者函数在别的文件已经定义过,我在这里只是引用一下文件a.cstaticinti; //只在a文件中用intj; //在工程里用staticvoidinit() //只在a文件中用{}voidcallme() //在工程中用{staticintsum;}上面的全局i变量和init()函数只能用在a.c文件中,全局变量sum的作用域只在callme里。变量j和函数callme()的全局限扩充到整个工程文件。所以可以在下面的b.c中用extern关键字调用。extern告诉编译器这个变量或者函数在其他文件里已经被定义了。文件b.cexternintj; //调. 阅读全文