C/C++ extern关键字
2023-12-14 23:37:14
文章目录
extern
是一个关键字,用于在C和C++中进行外部声明,它告诉编译器某个变量或函数是在其他地方定义的,而不是在当前文件中定义。具体作用如下:
-
外部变量声明: 在一个文件中使用
extern
来声明一个在另一个文件中定义的全局变量。这样,编译器就知道该变量是在其他文件中定义的,而不会尝试重新创建它。// File1.c int globalVar; // 全局变量定义 // File2.c extern int globalVar; // 外部声明,告诉编译器 globalVar 是在其他文件中定义的
-
外部函数声明: 在一个文件中使用
extern
来声明一个在另一个文件中定义的函数。这样,编译器就知道该函数是在其他文件中实现的,而不会尝试重新编译它。// File1.c void myFunction() { // 函数实现 } // File2.c extern void myFunction(); // 外部声明,告诉编译器 myFunction 是在其他文件中定义的
-
避免重复定义: 当一个变量或函数在多个文件中使用时,
extern
可以防止多次定义。变量或函数的实际定义只需出现在一个文件中,其他文件通过extern
进行声明。// File1.c int globalVar; // 全局变量定义 // File2.c extern int globalVar; // 外部声明,告诉编译器 globalVar 是在其他文件中定义的
extern
提供了一种在一个文件中引用其他文件中定义的变量或函数的机制,使得程序可以由多个源文件组成,每个文件负责一部分功能,而不需要重复定义全局变量或函数。
文章来源:https://blog.csdn.net/Shujie_L/article/details/135006210
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!