c语言中static的作用(精辟分析).docxVIP

  • 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 的定义前加上

文档评论(0)

1亿VIP精品文档

相关文档