如何引用一个已经定义过的全局变量?
答:extern
可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错
3. 此外,extern修饰符可用于指示C或者C++函数的调用规范。比如在C++中调用C库函数,就需要在C++程序中用extern “C”声明要引用的函数。这是给链接器用的,告诉链接器在链接的时候用C函数规范来链接。主要原因是C++和C程序编译完成后在目标代码中命名规则不同
1.extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。
2.如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有区别:
extern void print_externifo(); 和voidprint_externifo();
extern在 函数中的使用:
如果定义函数的c/cpp文件在对应的头文件中声明了定义的函数,那么在其他c/cpp文件中要使用这些函数,只需要包含这个头文件即可。
如果你不想包含头文件,那么在c/cpp中声明该函数。一般来说,声明定义在本文件的函数不用“extern”,声明定义在其他文件中的函数用“extern”,这样在本文件中调用别的文件定义的函数就不用包含头文件include“*.h”来声明函数,声明后直接使用即可。
分享到:
相关推荐
extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解...
const,extern,static,volatile的使用
详细介绍extern "C"的用法,有可运行的demo说明。可以深入掌握c与c++组合开发注意事项
extern的用法,以及自己测试extern的几个程序
Extern_C,讲述extern的用法,和要注意的事项
extern C 对你会有帮助的!!!
iOS extern使用教程
关于extern C 的超级详解。解决以后所有包含extern C 的代码。
C语言中extern用法总结 比较短小的总结 但已经比较详尽了
使用extern "C"改善显式调用dll的例子
extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义
本文主要介绍了C+中extern的用法,希望对你的学习有所帮助。
extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。
extern_volatile等修饰符的用法
本文组要讲述了extern在C++中的作用,与在C中的作用相区分,帮助大家更好的理解。
extern 'C' 详解
const extern static volatile 小结
本文详细说明了extern和static的详细用法,看完之后您不会再对这两个东西糊涂了。
用一个简单C++代码示例来说明extern用法;
闪烁应用程序窗体,不用timer控件,C#源代码[DllImport("User32")] public static extern bool FlashWindow(IntPtr hWnd, bool bInvert); try { int MyTimes = 50; int MyTime = 50; for (int MyCount = 0; ...