c语言关键字的用法详解.docxVIP

  • 4
  • 0
  • 约5.09千字
  • 约 8页
  • 2020-12-27 发布于河北
  • 举报
???????????????????????最新 料推荐??????????????????? 1. Static 用法 1.1 static 声明的变量在 C语言中有两方面的特征: 、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 、变量用 static 告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。 1.2 特点 A. 若全局变量仅在单个 C 文件中访问,则可以将这个变量修改为静态全局变量,以降低模块 间的耦合度; 若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度; 设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问 题; D. 如果我们需要一个可重入的函数, 那么,我们一定要避免函数中使用 static 变量 ( 这样的函 数被称为:带 “内部存储器 ”功能的的函数 ) E. 函数中必须要使用 static 变量情况 : 比如当某函数的返回值为指针类型时,则必须是 static 的局部变量的地址作为返回值,若为 auto 类型,则返回为错指针。 函数前加 static 使得函数成为静态函数。 但此处 “static 的”含义不是指存储方式, 而是指对函 数的作用域仅局限于本文件 ( 所以又称内部函数 )

文档评论(0)

1亿VIP精品文档

相关文档