首页 > 编程学习 > C - static关键字的作用

C - static关键字的作用

发布时间:2022/1/17 12:40:36

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

在C语言中,static关键字用来定义全局静态变量、局部静态变量及静态函数。

定义全局静态变量

在全局变量前面加上关键字static,该全局变量就变成了全局静态变量。全局静态变量有以下特点:

  • 该变量在全局数据区分配内存
  • 如果没有初始化,其默认值为0
  • 该变量在本文件内从定义开始到文件结束可见

定义局部静态变量

在局部变量前面加上关键字static,该局部变量就变成了局部静态变量。局部静态变量有以下特点:

  • 该变量在全局数据区分配内存
  • 该变量始终驻留在全局数据区,直到程序运行结束
  • 其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束

定义静态函数

在函数返回类型前加上static关键字,该函数即被定义为静态函数。静态函数有以下特点:

  • 静态函数只能在本源文件中使用
  • 在文件作用域中声明的inline函数默认为static类型

总结:用static定义的全局和局部静态变量的区别是,全局的静态变量的作用域和可见域都是从文件的定义开始到整个文件结束;而局部的静态变量可见域是从文件的定义开始到整个文件结束,作用域是从该语句块的定义开始到该语句块结束。使用静态局部变量最好的示例就是实现统计次数的功能​​​​​​​。

Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000