迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C++ >

理解 C++ 中的 Extern 关键字

作者:迹忆客 最近更新:2023/05/09 浏览次数:

本文将介绍 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.cppsecond.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;
}

在上面的例子中,变量 abfirst.cpp 中定义。然后要在 second.cpp 中使用这两个变量,都必须声明。

在 C++ 中使用 extern 关键字的优点

以下是在 C++ 程序中使用 extern 关键字的优点:

  • extern 关键字告诉编译器外部变量的存在以及它们在另一个翻译单元或源文件中的潜在用途。
  • 它增加了变量和函数的可见性。
  • 该关键字便于理解重复符号错误等错误。
  • 我们使用现代链接器的 extern 关键字来提高可读性。
  • 它使代码维护。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Arduino 中停止循环

发布时间:2024/03/13 浏览次数:444 分类:C++

可以使用 exit(0),无限循环和 Sleep_n0m1 库在 Arduino 中停止循环。

Arduino 复位

发布时间:2024/03/13 浏览次数:315 分类:C++

可以通过使用复位按钮,Softwarereset 库和 Adafruit SleepyDog 库来复位 Arduino。

Arduino 的字符转换为整型

发布时间:2024/03/13 浏览次数:181 分类:C++

可以使用简单的方法 toInt()函数和 Serial.parseInt()函数将 char 转换为 int。

Arduino 串口打印多个变量

发布时间:2024/03/13 浏览次数:381 分类:C++

可以使用 Serial.print()和 Serial.println()函数在串口监视器上显示变量值。

Arduino if 语句

发布时间:2024/03/13 浏览次数:123 分类:C++

可以使用 if 语句检查 Arduino 中的不同条件。

Arduino ICSP

发布时间:2024/03/13 浏览次数:214 分类:C++

ICSP 引脚用于两个 Arduino 之间的通信以及对 Arduino 引导加载程序进行编程。

使用 C++ 编程 Arduino

发布时间:2024/03/13 浏览次数:127 分类:C++

本教程将讨论使用 Arduino IDE 在 C++ 中对 Arduino 进行编程。

Arduino 中的子程序

发布时间:2024/03/13 浏览次数:168 分类:C++

可以通过在 Arduino 中声明函数来处理子程序。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便