[PSOC™] extern用法

[复制链接]
 楼主| mollylawrence 发表于 2025-5-23 17:59 | 显示全部楼层 |阅读模式
    extern是C语言中的一个关键字,一般用在变量名前或函数名前,作用是用来说明“此变量/函数是在别处定义的,要在此处引用”,extern这个关键字大部分读者应该是在变量的存储类型这一类的内容中。
       extern对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。
       extern对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。

地瓜patch 发表于 2025-5-24 22:35 来自手机 | 显示全部楼层
多个文件中声明统一变量声明
星辰大海不退缩 发表于 2025-5-26 16:25 | 显示全部楼层
extern“此变量/函数是在别处定义的,要在此处引用”
小夏天的大西瓜 发表于 2025-5-27 10:16 | 显示全部楼层
extern是C语言中的一个关键字
封存into 发表于 2025-5-29 11:53 | 显示全部楼层
多文件定义同一变量
喂什么玩意 发表于 2025-6-29 00:59 | 显示全部楼层
extern 在 C 语言中是一个重要的关键字,用于处理多文件项目中的全局变量和函数引用问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

1947

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

46

主题

1947

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部