- 1
- 0
- 约1.73千字
- 约 3页
- 2021-11-08 发布于江苏
- 举报
static 的作用(精辟分析)
在 C 语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。
(1 )先来介绍它的第一条也是最重要的一条:隐藏。
当我们同时编译多个文件时,所有未加 static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是 a.c,另一个是 main.c 。
下面是 a.c的内容
char a = A;// global variable void msg()
{
printf(Hello\n);
}
下面是 main.c 的内容int main( void)
{
extern char a; // extern variable must be declared before use printf(%c , a);
v(oid )msg(); return 0;
}
程序的运行结果是: A Hello
你可能会问:为什么在 a.c 中定义的全局变量 a 和函数 msg 能在 main.c 中使用?前面说过, 所有未加 static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问。此例中,a 是全局变量,msg 是函数,并且都没有加 static前缀,因此对于另外的源文件 main.c 是可见的。
如果加了 static,就会对其它源文件隐藏。例如在 a 和 msg 的定义前加上
您可能关注的文档
最近下载
- 智慧农业无人机植保作业精准度分析方案.docx
- 《智能监测技术在农作物病虫害绿色防控中的应用与效果分析》教学研究课题报告.docx VIP
- 2025年浆砌石施工规范.pdf VIP
- 精神疾病与止痛素关系.docx VIP
- 部编版语文五年级上册第五单元教材解读大单元集体备课.pptx VIP
- 《牙齿的秘密》幼儿园班本课程PPT课件.pptx VIP
- 起点钠电PPT:2026全球钠电技术应用行业白皮书发布.docx VIP
- 2026年学习教育查摆问题清单及整改措施台账(四个方面16条).docx VIP
- 红色文创产品包装设计对青少年价值观教育影响的评价——基于AHP与IPA的实证分析.pdf VIP
- 基于无人机的农作物病虫害智能监测与精准防控系统研究及“三农”多场景应用分析.docx VIP
原创力文档

文档评论(0)