static函数局部变量的使用「建议收藏」

static函数局部变量的使用「建议收藏」#include<stdio.h>#include<stdint.h>#include<string.h>#include<math.h>#include<stdlib.h>voidstaticFun(void){  static uint8_t data=0;  data++;  data…

大家好,又见面了,我是你们的朋友全栈君。

#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

void staticFun(void)
{

   static  uint8_t  data = 0;
   data++;
   data++;
   printf(“static function data = %d\r\n”,data);
}

void NostaticFun(void)
{

   uint8_t  data = 0;
   data++;
   data++;
   printf(“no static function data = %d\r\n”,data);
}

int main()
{

//static 功能
  printf(“局部static的功能\r\n”);
  staticFun();
  staticFun();
  staticFun();
  staticFun();

//没有statuc的功能
  printf(“没有static的功能\r\n”);
  NostaticFun();
  NostaticFun();
  NostaticFun();
  NostaticFun();

  return 0;
}

static函数局部变量保存这上一次的内容依次递增,而没有static的变量每次调用函数,都只是从0开始递增。

打印结果如下:

static函数局部变量的使用「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160339.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ubuntu20.04安装pycharm2021.3.3_ubuntu镜像安装

    ubuntu20.04安装pycharm2021.3.3_ubuntu镜像安装1.下载PyCharmhttps://www.jetbrains.com/pycharm/download/#section=linux这里我下载的是社区开源免费版2.解压PyCharm我下载的pycharm放到了下载文件夹中,在下载文件夹中启动终端,输入以下命令解压到当前文件夹tar-xzfpycharm-community-2021.1.3.tar.gz3.在opt目录下新建pycharm文件夹用于放置pycharm程序文件opt文件夹主要是:安装程序的引导和程序文件,如果缺少必

  • 您也使用托管C++吗?

    您也使用托管C++吗?

  • 电赛校赛-三相逆变电源设计(模拟部分)「建议收藏」

    电赛校赛-三相逆变电源设计(模拟部分)「建议收藏」因为疫情问题,我们学校的这次电赛的校赛只能线上进行了,我是负责测量部分,所以其实压力相对小一点,为了统一评分,只能使用proteus8.6,我也是无奈,又捡起来了很多年不用的C51ORC52,其实还行吧,没考电压测量,在我之前仿真测试时候,测试了MSP430的ADC,但是在我们下板成功调试的demo板中的测频测幅程序,发现可能是进不去ADC的中断,莫名其妙。

  • 批处理简单教程

    批处理简单教程bat处理

  • 如何查看linux系统内核版本_centos7内核版本

    如何查看linux系统内核版本_centos7内核版本1.查看Linux系统版本cat/etc/issue或者cat/etc/redhat-release示例:[root@localhostgrafana]#cat/etc/issueCentOSrelease6.5(Final)Kernel\ronan\m2.查看Linu

  • 简单介绍BASE64Encoder的使用

    简单介绍BASE64Encoder的使用BASE64Encoder其实是在jkd中的,但是默认不开放,在API中也是找不到的所以先看看怎么将其导入:右击项目–buildpath–&gt;&gt;configurebuildpath–&gt;&gt;双击Accessrules–&gt;&gt;edit–&gt;&gt;edit–&gt;&gt;修改为accessible,RulePatter…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号