首页 > 常识 正文
extern

时间:2023-08-20 作者:佚名

Extern:C++中的声明指令

在C++中,我们需要使用一些外部变量或者函数,这个时候就需要用到extern指令来进行声明。下面我们就来详细了解一下extern的相关概念和用法。

概念解析:什么是extern指令?

extern是一种C++中的指令,主要用于告诉编译器某个变量或者函数的定义是在当前文件之外的,需要到其他文件中寻找。

在定义变量或者函数时,如果加上extern指令,则编译器认为该变量或者函数的定义在其他文件中,并且程序在运行时也会进行链接,将这些不同文件中的变量和函数都链接到一起,形成一个完整的程序。

用法解析:如何使用extern指令?

1. 声明变量

当我们在当前文件中使用某个变量时,需要用extern指令进行声明。例如:

extern int a;

这样就告诉编译器,变量a的定义在当前文件之外,需要到其他文件中查找。

2. 声明函数

对于函数来说,使用extern指令进行声明同样是告诉编译器该函数的定义在其他文件中。例如:

extern int sum(int a, int b);

这样就可以在当前文件中调用sum函数了。

3. 定义变量

在其他文件中定义了一个变量,而在当前文件中需要引用该变量时,同样需要使用extern指令进行声明,例如:

//file.cpp

int a = 0;

//main.cpp

extern int a;

cout << a << endl;

这样就可以在main.cpp文件中引用file.cpp文件中定义的变量a了。

4. 定义函数

同理,如果在其他文件中定义了一个函数,而在当前文件中需要调用该函数,则需要使用extern指令进行声明,例如:

//file.cpp

int sum(int a, int b) {

return a + b;

}

//main.cpp

extern int sum(int a, int b);

cout << sum(1, 2) << endl;

这样就可以在main.cpp文件中调用file.cpp文件中定义的函数sum了。

注意事项:extern指令的使用注意事项

1. 在定义变量时加上extern指令,表示该变量是在其他文件中定义的,即使在当前文件中不进行初始化,编译器也不会报错。

2. 在声明变量时加上extern指令,表示该变量的定义在其他文件中,不需要进行初始化,否则会报错。

3. 在不同的文件中定义同名的变量,会导致链接错误。

4. 在使用extern指令时要小心,过度使用可能会导致代码可读性降低。

总结

通过本文的介绍,我们了解到了extern指令在C++中的概念和用法,以及注意事项。使用extern可以方便地在不同的文件中使用同一个变量或者函数,是C++程序设计中必不可少的指令。但是,在使用过程中需要注意指令的使用方式,避免因为错误使用导致程序出错。

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/chang/1168002.html

上一篇:floor函数
下一篇:返回列表
  •  相关专题:  
  • 小编推荐

    floor函数

    Floor函数在数学和计算机科学领域中,floor函数是一种常见的数学函数。它可以将一个实数向下取整,即取比它小的最大整数。floor函数可以自然地用于处理数据的舍入、数字的逼近和界限的设置。一般定义在数学中,floor函数通常定义为:$$

    handjob

    What is a Handjob?A handjob is a sexual act that involves manual stimulation of a man's penis, typically to the point of

    fences

    Fences – The Beauty and Practicality of EnclosuresFences have been around for centuries and have been used for both prac

    fabric

    Fabric - 了解分布式应用程序的未来Fabric是一个开源平台,用于构建分布式应用程序。在过去的几年中,这个平台已成为开发人员的首选,因为它提供了一种更简单、更高效的方式来创建和管理分布式应用程序。如果你还不熟悉Fabric,本文将为

    graffiti

    概述Graffiti是一种非常特殊的艺术形式。虽然有些人认为它是一种违法行为,但是从另一个角度来看,它也是一种创造力的表现。无论是在城市的大街小巷,还是在地铁站或墙面上,你都可以看到这些标志性的涂鸦。本文将探讨graffiti的历史、社会影

    harbor

    什么是HarborHarbor是一个开源的企业级Docker Registry,它可以让开发者轻松地存储、管理和分发Docker镜像。Harbor是由VMware中国团队研发的,它的目标是提供一个可靠、高效、易用的Docker Regist

    get的过去分词

    IntroductionGet is the past participle form of the verb "get". It is used in various contexts, such as to describe the a

    formidable

    What Is Formidable?Formidable is a popular WordPress plugin that helps users create customizable forms that can be added