打印
[技术问答]

static 修饰函数的话,为什么会报错?

[复制链接]
6432|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 | 只看该作者
作用的区域的问题

使用特权

评论回复
5
xiaoqizi| | 2021-10-15 14:03 | 只看该作者
内部为什么 要定义成静态呢

使用特权

评论回复
6
木木guainv| | 2021-10-15 14:05 | 只看该作者
这样做会不会不利于资源优化 啊

使用特权

评论回复
7
tpgf| | 2021-10-15 14:06 | 只看该作者
超出作用范围了吧

使用特权

评论回复
8
weiwei4dk| | 2021-10-15 16:26 | 只看该作者
static静态变量不能外部引用

使用特权

评论回复
9
tail066|  楼主 | 2021-10-16 10:09 | 只看该作者
weiwei4dk 发表于 2021-10-15 16:26
static静态变量不能外部引用

恩,好像明白了,在同一个C文件里使用,
如果其他C文件要使用的话,是不能用这个修饰函数的。

使用特权

评论回复
10
kiwis66| | 2021-10-27 13:32 | 只看该作者
对的,就是作用域限制一下。

使用特权

评论回复
11
嵌入小菜菜| | 2021-10-27 17:40 | 只看该作者
作用于限制一下,很好的。

使用特权

评论回复
12
redone| | 2021-11-5 13:30 | 只看该作者
自己的话,跟少用,一般例程里面用这个比较多吧

使用特权

评论回复
13
skyred| | 2022-1-17 15:40 | 只看该作者
是的,作用域的事

使用特权

评论回复
14
q1d0mnx| | 2022-2-21 15:44 | 只看该作者
static是静态变量,只要你不去赋值修改它,它就是这个数

使用特权

评论回复
15
d1ng2x| | 2022-2-21 15:58 | 只看该作者
用它就是数据可靠,不会被改变

使用特权

评论回复
16
w2nme1ai7| | 2022-2-21 16:12 | 只看该作者
你这说这个xxx没被定义?

使用特权

评论回复
17
liu96jp| | 2022-2-21 16:27 | 只看该作者
一般想引用的话,需要extern才行

使用特权

评论回复
18
b5z1giu| | 2022-2-21 16:44 | 只看该作者
这个你去看看C的语法呗,很简单的

使用特权

评论回复
19
su1yirg| | 2022-2-21 17:03 | 只看该作者
教你个方法,就是报错了可以复制下来,然后去百度搜搜,大多数都有答案

使用特权

评论回复
20
lix1yr| | 2022-2-21 17:21 | 只看该作者
外部引用要用extern。如果是局部变量和全局变量,这块你要好好理解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

128

主题

582

帖子

0

粉丝