c语言中extern的意思是什么??

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:17:19
库函数为什么不需要 extern???

extern是不是指调用不在库中,但是在其他obj文件中的函数时需要加的??
hxc229859154 :你都include的,还用extern????????

extern是全局变量声明
只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上)

若本文件 引用别的文件中的全局变量 一定要加上extern 声明一下

例如 #include "my_Fun.c"
extern int b;//b是在my_Fun.c中声明了的一个全局变量

这个extern 是个声明他可以在任何地方声明 引用了一个全局变量 (可以试试 在main()函数执行完之后声明 也不会出错)

这样在 工程的总头文件中就不需要考虑 先#include 哪个文件了

include是把整个都加载其中,包括文件里的所有的函数和变量。而采用extern只需要把需要的变量引用进来。这样可以保证执行效率,及资源节约!

extern关键字可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声明作用范围的用处。

extern的另外用法是当C和C++混合编程时假如c++调用的是c源文档定义的函数或变量,那么要加extern来告诉编译器用c方式命名函数:

文档A.cpp调用a.c里面的变量i和函数callme()

关于C语言中extern声明外部变量的问题! C语言中i+=c函数的意思是什么? dll中extern "C"问题 C语言中一句话的意思 C语言中\r的意思 请问 C语言中 "=="的意思是什么 在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明? C语言中排序的算法是什么 C语言中“算法”的定义是什么? C语言中字符的含义是什么?