c-->extern关键字的使用
2024-10-21 11:54:26
extern关键字的使用
作用:声明外部符号(使用其他文件的全局变量)
例子:
源文件:
test.c
#include <stdio.h>
extern int year;//使用extern关键字从add.c源文件中声明外部符号的全局变量
int main(){
printf("%d", year);//打印结果2020
return 0;
}
add.c
int year = 2022;//声明全局变量
有static关键词的情况
static修饰全局变量,使得这个全局变量只能在自己所在的源文件(.c)内部才可以使用,其他源文件不能使用
全局变量能过被其他源文件内部使用,是因为全局变量具有外部链接属性
但是被static关键字修饰后,就变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量
函数也是一样的情况
add.c
static int year = 2022;//声明全局变量
test.c(运行报错)
#include <stdio.h>
extern int year;//使用extern关键字从add.c源文件中声明外部符号的全局变量
int main(){
printf("%d", year);//会报错
return 0;
}
最新文章
- 学用MVC4做网站六后台管理:6.1管理员(续)
- RPM包管理命令rpm
- 深入研究C语言 第四篇
- Jmeter教程索引贴
- SQL各种语句、函数
- npm换源
- EL表达式 (详解)
- ansible 配置运行环境
- GLFW is an Open Source, multi-platform library for OpenGL
- 【转】用 SVN Importer 实现 CSVNT 到 SVN 的转换
- iOS中UIKit——UIFont得到iOS设备上的系统字体
- IOS基础——IOS学习路线图(一)
- Centos7搭建集中式日志系统
- 测试最新的log4cplus1.1.2版
- JavaScript split()
- 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置
- 代码的未来读书笔记&;lt;二&;gt;
- OPENCV基本滤波算法
- Mybatis jpa mini 代码解析
- SpringMVC 异常的处理