理解 c 中的 extern 关键字
本文将介绍 c 中的 extern
关键字、外部变量和函数的语法以及使用 this 关键字的用途。
c 中的 extern
关键字
关键字 extern
表示外部或全局变量和外部函数。该关键字告诉编译器该变量在许多源文件中是全局的。
extern
关键字在将多个源文件组合(链接)为单个程序时非常有用。
外部变量在头文件之后的主函数之外声明。外部变量的作用域是全局的,它的生命周期相当于静态变量(即生命周期等于程序的生命周期)。
c 中外部变量和外部函数的语法
可以使用以下语法声明外部变量和外部函数:
外部变量的语法:
extern datatype variable_name;
example:
extern int a=40;
外部函数的语法:
extern datatype function_name();
example:
extern int add();
例子:
假设你有两个源文件:first.cpp
和 second.cpp
,代码如下:
"first.cpp"
int a=40;
int b=50;
void add();
int main () {
add();
return 0;
}
"second.cpp"
extern int a;
extern int b;
void add () {
a b;
}
在上面的例子中,变量 a
和 b
在 first.cpp
中定义。然后要在 second.cpp
中使用这两个变量,都必须声明。
在 c 中使用 extern
关键字的优点
以下是在 c 程序中使用 extern 关键字的优点:
-
extern
关键字告诉编译器外部变量的存在以及它们在另一个翻译单元或源文件中的潜在用途。 - 它增加了变量和函数的可见性。
- 该关键字便于理解重复符号错误等错误。
-
我们使用现代链接器的
extern
关键字来提高可读性。 - 它使代码维护。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
arduino 复位
发布时间:2024/03/13 浏览次数:315 分类:c
-
可以通过使用复位按钮,softwarereset 库和 adafruit sleepydog 库来复位 arduino。
发布时间:2024/03/13 浏览次数:181 分类:c
-
可以使用简单的方法 toint()函数和 serial.parseint()函数将 char 转换为 int。
发布时间:2024/03/13 浏览次数:151 分类:c
-
可以使用 arduino 中的循环制作计数器。