[技术问答] static 修饰函数的话,为什么会报错?

[复制链接]
7017|22
 楼主| tail066 发表于 2021-9-24 16:54 | 显示全部楼层 |阅读模式


报这个错误,xxx是文件名
#114: function "xxx" was referenced but not defined



如果在main.c
中定义么有问题


如果想新写个c文件,然后用头文件引用,就会出错。


static 的作用是什么呢?
用或者不用,最直接的区别在哪里
一周一天班 发表于 2021-9-24 17:09 来自手机 | 显示全部楼层
简单点说,就是内部的意思
 楼主| tail066 发表于 2021-9-24 17:27 | 显示全部楼层
一周一天班 发表于 2021-9-24 17:09
简单点说,就是内部的意思

那能不能理解为,只在一个函数里面用?
wowu 发表于 2021-10-15 14:02 | 显示全部楼层
作用的区域的问题
xiaoqizi 发表于 2021-10-15 14:03 | 显示全部楼层
内部为什么 要定义成静态呢
木木guainv 发表于 2021-10-15 14:05 | 显示全部楼层
这样做会不会不利于资源优化 啊
tpgf 发表于 2021-10-15 14:06 | 显示全部楼层
超出作用范围了吧
weiwei4dk 发表于 2021-10-15 16:26 来自手机 | 显示全部楼层
static静态变量不能外部引用
 楼主| tail066 发表于 2021-10-16 10:09 | 显示全部楼层
weiwei4dk 发表于 2021-10-15 16:26
static静态变量不能外部引用

恩,好像明白了,在同一个C文件里使用,
如果其他C文件要使用的话,是不能用这个修饰函数的。
kiwis66 发表于 2021-10-27 13:32 | 显示全部楼层
对的,就是作用域限制一下。
嵌入小菜菜 发表于 2021-10-27 17:40 | 显示全部楼层
作用于限制一下,很好的。
redone 发表于 2021-11-5 13:30 | 显示全部楼层
自己的话,跟少用,一般例程里面用这个比较多吧
skyred 发表于 2022-1-17 15:40 | 显示全部楼层
是的,作用域的事
q1d0mnx 发表于 2022-2-21 15:44 | 显示全部楼层
static是静态变量,只要你不去赋值修改它,它就是这个数
d1ng2x 发表于 2022-2-21 15:58 | 显示全部楼层
用它就是数据可靠,不会被改变
w2nme1ai7 发表于 2022-2-21 16:12 | 显示全部楼层
你这说这个xxx没被定义?
liu96jp 发表于 2022-2-21 16:27 | 显示全部楼层
一般想引用的话,需要extern才行
b5z1giu 发表于 2022-2-21 16:44 | 显示全部楼层
这个你去看看C的语法呗,很简单的
su1yirg 发表于 2022-2-21 17:03 | 显示全部楼层
教你个方法,就是报错了可以复制下来,然后去百度搜搜,大多数都有答案
lix1yr 发表于 2022-2-21 17:21 | 显示全部楼层
外部引用要用extern。如果是局部变量和全局变量,这块你要好好理解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

128

主题

582

帖子

0

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