| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C/C++中 extern用法 -> 正文阅读 |
|
[C++知识库]C/C++中 extern用法 |
一、定义和声明的区别声明用来告诉编译器变量的名称和类型,而不分配内存,不赋初值。 定义为了给变量分配内存,可以为变量赋初值。 注:定义要为变量分配内存空间;而声明不需要为变量分配内存空间。 二、extern用法2.1 extern 函数为什么要用extern 函数呢?直接#include相应的头文件不可以嘛? 例子,如a.cpp 想调用b.cpp中的delayms函数,有两种方法:
优点:a.cpp不采用方法一,就不会包含inlcude delayms.h,就不会引入大量头文件,进而不会引入大量的无关函数。这样做的一个明显的好处是,会加速程序的编译(确切的说是预处理)的过程,节省时间。 函数的声明extern关键词是可有可无的,因为函数本身不加修饰的话就是extern。 但是引用的时候一样需要声明的。 甚至在声明时,连函数形参名都可以省略
下面三条语句等效
举例 other.cpp定义了double get_area(double r)函数
main.cpp
调试结果 2.2 extern 变量如果文件b.c需要引用a.c中变量int a,就可以在b.c中声明extern int a,然后就可以引用变量a。能够被其他模块以extern修饰符引用到的变量通常是全局变量。 注意,extern int a可以放在a.c中的任何地方,具体作用范围和局部变量相同。 extern的原理很简单,就是告诉编译器:“你现在编译的文件中,有一个标识符虽然没有在本文件中定义,但是它是在别的文件中定义的全局变量,你要放行!” 2.3 在
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:26:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |