看如下例子

#include<stdio.h>
int f()
{static int k=0;//用static,k只会在第一次调用这个函数时初始化为0,此后不再初始化k++;return k;
}
int main()
{printf("%d\n",f()); printf("%d\n",f()); 再次次调用f()函数,k不再重新初始化printf("%d\n",f()); 再次次调用f()函数,k不再重新初始化}

函数在被调用之前,static就会把k定义好,此后调用函数时不再重新定义k

即不再执行int k=0 这句话

static相当于把初始化变量k的步骤提到了 函数被调用之前,且此后不再重新初始化k。

所以以上代码运行结果如下:

static的在函数中作用相关推荐

  1. java中的string函数_java中string.trim()函数的作用实例及源码

    trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; Str ...

  2. C语言中内联函数的作用 inline

    C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...

  3. STM32中NVIC_SystemReset()函数的作用?什么时候用?

    STM32中NVIC_SystemReset()函数的作用?什么时候用? STM32软件复位有两种方式 (1)方式一:NVIC_SystemReset()函数用来复位STM32. 注意1:从SYSRE ...

  4. c 函数多次声明_【C语言】- static和extern关键字 - 对函数的作用!

    不同类型的变量有不同的存储类型.不同的生命周期.不同的作用域.这篇小文介绍2个比较重要的关键字:static和extern. static和extern不仅可以用在变量上,还可以用在函数上.这讲先介绍 ...

  5. java中trim_java中string.trim()函数的作用实例及源码

    trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; Str ...

  6. c语言中{的作用,C语言中Static和Const关键字的作用

    C语言中Static和Const关键字的作用 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于(堆)中.那么关于C语言中Static和Const关键字的作用,你了解多少 ...

  7. 匿名函数php作用,深入理解PHP中的匿名函数

    匿名函数的作用就是扩大函数的使用功能,在PHP(PHP培训 php教程 ) 5.3以前,传递Callback的方式,我们只有俩种选择: ◆字符串的函数名 ◆使用create_function的返回 在 ...

  8. java中string.trim()函数的作用

    java中string.trim()函数的作用 trim的中文含义是修剪,通过其字面意思,我们不难理解这个函数是对字符串进行一定程度的修改删除.那么,具体是如何实现的呢? public static ...

  9. static修饰的函数作用与意义

    static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类: 如果这个静态函数出现在类里,那么它是一个静态成员函数: 静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象(非s ...

最新文章

  1. Java项目:疫情人员流动管理系统(java+JSP+SSM+Springboot+maven+Mysql)
  2. 使用级联样式表的好处在于_现在都在使用益阳云终端解决方案了,原因就在于这些好处...
  3. Kubernetes安全之认证
  4. python matplotlib.pyplot.show() plt.show()(显示一个图表)
  5. java使用stream将List转为Map
  6. Android--静默安装
  7. java jpa 规范_Java:在JPA中使用规范模式
  8. seata分布式事务回滚机制是如何实现的
  9. 稳定性测试怎么测_心理测试:选择你喜爱的一种食物,测你2020年的运势怎么样...
  10. 用更少的钱看更清晰的视频——详谈阿里云窄带高清
  11. 比特大爆炸为啥老显示服务器满,《有可能是史上最长停服维护公告》
  12. 2019b-MATLAB-中文界面设置
  13. 3dmax寻找丢失贴图_寻找遗失的号码
  14. Mongodb安装篇(CentOS7,Mongodb4.0.1)
  15. LVGL8制作简易时钟
  16. 家用电脑设置成小程序服务器,电脑微信小程序设置全屏的方法是什么
  17. 云呐|仪表固定资产都有包含哪些(测温仪属于什么类固定资产)
  18. 一些好用的 alias 命令
  19. vim代码格式化插件clang-format
  20. CSS设置高斯模糊效果

热门文章

  1. 中高级Java面试题
  2. java毕业设计房车营地在线管理系统Mybatis+系统+数据库+调试部署
  3. Nagios安装配置
  4. java redis缓存清除_java基础-redis缓存篇
  5. 已有Win10基础上安装Ubuntu双系统(含BIOS操作)
  6. 手写简单版 Promise
  7. 玩爬虫不就是为了多爬取几个小姐姐吗,几十行代码快速获取小姐姐视频?
  8. 9 种开源的服务网格比较
  9. Head First C# 中文野生版 图文皆译 (page28)
  10. pycharm报错Traceback (most recent call last):