首页 > 编程语言 >C/C++中的extern关键词

C/C++中的extern关键词

时间:2024-06-15 09:55:10浏览次数:12  
标签:文件 函数 int 关键词 C++ extern

于《C++ Primer》的学习中遇到extern关键词的详细解释
以下将抛开复杂的解释,仅于简单上手的使用方面进行非专业的介绍。

倘若我们有多个文件如头文件,文件1,文件2...,而我们想将一个变量或者一个函数
于多个文件中同时使用(如文件2中定义了一个函数或者变量,则可在文件1或其他文件直接调用这个变量或者函数)

先以变量的调用为例
为了方便理解

先写文件2:

 

int a=10,b=114504;

则在文件1用extern声明这些变量并使用:

#include<iostream>
using namespace std;
extern int a,b;
int main(){
    cout<<a+b<<endl;
    return 0;
}

 

接下来以函数为例
先写文件2来定义一个新函数:

int power2(int a, int b) {
    return a * b;}

接下来用文件1调用该函数

#include<iostream>
using namespace std;
extern int power2(int a,int b);
int main() {
        int x, y;
        cin >> x >> y;
        cout <<power2(x, y) << endl;
        return 0;
    }

由此可见,想多个文件自己定义的变量以及函数实现互用,可通过extern关键词来实现
因为本文目的为简单的介绍如何使用extern关键词,所以读者可通过《C++ Primer》或其他权威书籍等
深入了解extern的内部逻辑

以及extern一些坑等注意事项本文不多赘述,望读者于使用过程中发现并学会解决,
以上

标签:文件,函数,int,关键词,C++,extern
From: https://www.cnblogs.com/Mashiro-zBlog/p/18249016

相关文章

  • 【华为OD机试真题】159、星际篮球争霸赛 | 机试真题+思路参考+代码解析(C++、Java、Py
    文章目录一、题目......
  • 【华为OD机试真题】155、计算数组中心位置 | 机试真题+思路参考+代码解析(C++、Java、P
    文章目录一、题目......
  • 计算机毕业设计项目推荐,32762 外卖app系统设计与实现(开题答辩+程序定制+全套文案 )上万
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,餐饮外卖当然也不例外。外卖app系统主要功能模块包括后台首页,轮播图,资源管理(餐饮新闻,新闻分类),系统用户(注册用户,配送员,注册商家)模块管理(美食信息,外卖点餐,配......
  • 计算机毕业设计项目推荐,32650在线教培管理系统的设计与实现(开题答辩+程序定制+全套文
    目 录摘要Abstract1绪论1.1研究意义1.2开发现状1.3论文结构与章节安排2 在线教培管理系统 系统分析2.1可行性分析2.2系统流程分析2.2.1数据增加流程2.2.2数据修改流程2.2.3数据删除流程2.3 系统功能分析2.3.1功能性分析2.3.2非功......
  • 在C++中,namespace关键字
    在C++中,namespace是一个关键字,用于定义一个命名空间,这是C++标准为了帮助程序员避免命名冲突而引入的一种机制。在大型项目或当多个程序员同时工作在一个项目中时,命名空间尤其有用,因为它们允许你将相关的类、函数、变量和其他标识符分组到一个逻辑单元中。以下是一些关键点,说明......
  • c++_0基础_讲解4 变量定义
    变量C++中的变量是存储数据值的容器,这些值可以在程序执行过程中被修改和使用。在C++中,变量必须先声明后使用,声明变量也可以称之为定义变量,它告诉编译器在何处以及如何去分配存储空间。接下来我将对C++中的变量定义进行详细的介绍。在C++中,变量的定义由以下几个部分组......
  • c++_0基础_讲解5 判断语句
    判断语句C++是一种计算机编程语言,其提供了多种判断语句来控制程序的执行流程。判断语句允许程序根据条件判断的结果来选择不同的执行路径。在C++中,常用的判断语句有if语句、switch语句和三元运算符。if语句是最常用的判断语句之一。它的基本形式是if(条件表达式){执行语句},其中......
  • 华为OD机试 C++ - 开源项目热度榜单
    开源项目热度榜单前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述某个开源社区......
  • 华为OD机试 C++ - 智能成绩表
    智能成绩表前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述小明来到某学校当老......
  • [晕事]今天做了件晕事37 extern “C“ 被认为了是外部函数
    最近看到一个函数声明是extern“C"void_dump();这里的声明是要告诉编译器,这个_dump是C语言的符号,没有经过mangle过的。但是这个关键字可能让人混淆是外部函数。因为这个关键字可以声明外部函数。这也算是一词多用的一个普遍问题。关键的关键是上面的这种写法,可能会让......