C++中extern关键字的作用是什么


本篇内容主要讲解“C++中extern关键字的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中extern关键字的作用是什么”吧!C/C++ 中extern关键字详解在C/C++编程过程中,经常会进行变量和函数的声明和定义,各个模块间共用同一个全局变量时,此时extern就派上用场了。定义extern免费云主机域名可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义,不需要分配内存,直接使用。推荐:在.h中声明,因为在头文件定义的话,其他模块include此头文件,就会报重复定义错误实验结论实验内容有 testa.h、test.c、main.c 三个文件实验1:在.h中声明 extern int g_a; 在.c中定义 int g_a=1; 编译:gcc testa.c main.c 输出:g_a:5实验2:在.h中声明 int g_a; 在.c中定义 int g_a=1; 只是将实验1中的testa.h的extern关键字去掉 编译:gcc testa.c main.c 输出:g_a:5实验3:在.h中定义 int g_a =1;testa.h文件testa.c文件main.c文件编译报错:总结 1、变量和函数的定义最好不要在头文件中定义,因为当此头文件在其他文件中#include进去后,编译器会认为变量定义了两次,报错。 2、变量和函数的声明放在头文件中(实验发现前面有没有extern关键字修饰都可以),这样可以让其他模块使用此变量和函数。 在其他引入此头文件的.c或者.cpp文件中,也可以通过加入extern 变量或函数声明,告诉编译器是外部引用。也可以不在声明,直接使用。到此,相信大家对“C++中extern关键字的作用是什么”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 怎么用Rust实现一个简单的Ping应用

这篇文章主要介绍了怎么用Rust实现一个简单的Ping应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Rust实现一个简单的Ping应用文章都会有所收获,下面我们一起来看看吧。实现一个Ping,功能包含:命令行解析实现IC…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/18 11:02
下一篇 04/18 11:26

相关推荐