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函数局部变量的使用「建议收藏」

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 打印机服务器显示未连接,解决win10打印机提示“无法连接打印机 后台处理程序未运行”的方法…

    打印机服务器显示未连接,解决win10打印机提示“无法连接打印机 后台处理程序未运行”的方法…如今大家在办公室中最常见的两样设备就数电脑和打印机了吧?办公人员对于打印机的使用是非常频繁的,每天都要使用。因此一旦打印机出现故障就会对我们的工作效率产生影响。近日有用户将电脑升级为win10之后发现自己的打印机不能正常的运行,每次点击打印之后就会出现:“无法连接到打印机,后台处理程序未运行”的提示。不知道你遇到这个故障的时候是如何解决的,若是还没有找到解决的方法可以使用下面的教程进行处理哦!方法…

    2022年5月1日
    156
  • 虚拟机的光盘映像文件需要下载吗_防止vmware虚拟机被检测到

    虚拟机的光盘映像文件需要下载吗_防止vmware虚拟机被检测到在百度经验中找到了解决办法,链接如下https://jingyan.baidu.com/article/25648fc18248a99191fd00fb.html

    2022年8月2日
    10
  • 继续卷!面试又问Spring 事务有几种传播行为和隔离级别?

    怕什么真理无穷进一步有近一步的欢喜面试又被问到了事务,来吧,要么卷起来,要么躺平。卷不动躺平会不会导致数据不一致?事务概念事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操…

    2022年3月1日
    52
  • Ant笔记(一)Ant下载与安装

    Ant笔记(一)Ant下载与安装此系列参考官方文档http://ant.apache.org/manual/index.htmlAnt是什么ApacheAnt是一个java为基础的构建工具,它跨平台,使用清晰,功能强大。

    2022年7月13日
    18
  • 六大算法之动态规划_动态规划100题

    六大算法之动态规划_动态规划100题在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足满足:nums1[i] == nums2[j]且绘制的直线不与任何其他连线(非水平线)相交。请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。以这种方法绘制线条,并返回可以绘制的最大连线数。示例 1:输入:nums1 = [1,4,2], nums2 = [1,2,4]输出:2解释:可以画出两条不交叉的

    2022年8月11日
    5
  • 单片机sleep函数的头文件_C语言之Sleep函数

    单片机sleep函数的头文件_C语言之Sleep函数Sleep 函数 功能 执行挂起一段时间用法 unsignedslee unsignedseco 注意 在 VC 中使用带上头文件 include 在 Linux 下 gcc 编译器中 使用的头文件因 gcc 版本的不同而不同 include 在 VC 中 Sleep 中的第一个英文字符为大写的 S 在 linux 下不要大写 在标准 C 中是 sleep 不要大写 简单的说 VC 用 Sleep 别的

    2025年10月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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