你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
【3.8签到】每日问答——static函数与普通函数有什么区别
[复制链接]
苏柚
提问时间:2016-3-8 08:55 /
阅读主题, 点击返回1楼
赞
0
收藏
0
评论
118
分享
发布时间:2016-3-8 08:55
请先
登录
后回复
118个回答
博根
回答时间:2016-3-8 09:39:01
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
huaiqiao
回答时间:2016-3-8 09:39:53
a0a.1 32b0c
static函数仅限于本文件中使用,也可避免与其他文件的函数重名。但是普通函数就不会了。
赞
0
评论
回复
支持
反对
xyz.543
回答时间:2016-3-8 09:41:31
a0a.1 32b0c
※ 签、 签、 签、 签、 签, 到、 到、 到、 到、 到!!~
赞
0
评论
回复
支持
反对
荣丰宇
回答时间:2016-3-8 09:42:55
a0a.1 32b0c
static函数与普通函数的区别:
用static修饰的函数,本限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说,可以被其它代码文件调用该函数。
在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。因此定义静态函数有以下好处:
<1> 其他文件中可以定义相同名字的函数,不会发生冲突。
<2> 静态函数不能被其他文件所用。
以上内容来自百度~
赞
0
评论
回复
支持
反对
天师猫神
回答时间:2016-3-8 09:43:08
a0a.1 32b0c
签到签到签到签到
赞
0
评论
回复
支持
反对
764378268
回答时间:2016-3-8 09:46:37
a1024a.1 32b0c
签到
赞
0
评论
回复
支持
反对
harvardx
回答时间:2016-3-8 09:46:52
a0a.1 32b0c
static 局部调用, 否则可以全局声明调用.
赞
0
评论
回复
支持
反对
那就地方
回答时间:2016-3-8 09:47:17
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
13dsada21
回答时间:2016-3-8 09:47:48
a0a.1 32b0c
static只能在本文件内使用,普通的其他文件可以用,切static函数本文件的其他函数调用只是对其进行一份cpy
赞
0
评论
回复
支持
反对
jinzhifeng
回答时间:2016-3-8 09:47:50
a0a.1 32b0c
当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,加了static的函数或变量只对当前文件可见
赞
0
评论
回复
支持
反对
guo890127
回答时间:2016-3-8 09:49:25
a0a.1 32b0c
static函数只能由本文件内的函数调用,外部文件无法调用该函数
赞
0
评论
回复
支持
反对
黑夜之狼
回答时间:2016-3-8 09:49:27
a0a.1 32b0c
3 8妇女节到了,有女票的 节日快乐哈,没有女票的 左手节日快乐
赞
0
评论
回复
支持
反对
夜色风满楼
回答时间:2016-3-8 09:50:05
a1024a.1 32b0c
签到签到~
赞
0
评论
回复
支持
反对
slotg
回答时间:2016-3-8 09:52:18
a0a.1 32b0c
3/8 签到 签到
赞
0
评论
回复
支持
反对
zwei99999999
回答时间:2016-3-8 09:53:21
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
1
2
3
4
5
6
7
8
/ 8 页
下一页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
用static修饰的函数,本限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说,可以被其它代码文件调用该函数。
在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。因此定义静态函数有以下好处:
<1> 其他文件中可以定义相同名字的函数,不会发生冲突。
<2> 静态函数不能被其他文件所用。
以上内容来自百度~
static函数只能由本文件内的函数调用,外部文件无法调用该函数