当前位置: 首页 > article >正文

83.static关键字

目录

一.static关键字

1.1 修饰局部变量

1.2 修饰全局变量

1.3 修饰函数

二.视频教程


一.static关键字

static关键字可以修饰局部变量,全局变量和函数。

1.1 修饰局部变量

使用static关键字修饰局部变量,只在第一次进入作用域的时候初始化 。函数退出后,这些变量的值仍保持。直到程序终止。静态局部变量的生命周期是从定义起到程序结束。

#include <stdio.h>
#include <stdlib.h>


int funca(void){
    static int a = 0;
    a++;
    return a;
}
int funcb(void){
    int b = 0;
    b++;
    return b;
}



int main(void)
{
    int value_a;
    int value_b;
    value_a = funca();
    printf("a = %d\n",value_a);
    value_a = funca();
    printf("a = %d\n",value_a);
    value_b = funcb();
    printf("---------------\n");
    printf("b = %d\n",value_b);
    value_b = funcb();
    printf("b = %d\n",value_b);

    return 0;

}

运行结果:

1.2 修饰全局变量

静态全局变量仅当前文件可见,其他文件不可访问,其他文件可以定义与其同名的变量。

1.3 修饰函数

使用static修饰的静态函数只能在声明所在的文件内部调用,无法被其他文件调用。

二.视频教程

83.static关键字_哔哩哔哩_bilibili


http://www.kler.cn/a/310157.html

相关文章:

  • 区块链技术在慈善捐赠中的应用
  • leetcode hot100【LeetCode 114.二叉树展开为链表】java实现
  • react的创建与书写
  • NUXT3学习日记一(在我git中拉取代码、文件讲解)
  • kafka消费数据太慢了,给优化下
  • Rust 建造者模式
  • 《Effective C++》第三版——构造、析构、赋值运算
  • 视频美颜SDK与直播美颜工具的实现原理与优化方案
  • JS 常见的排序算法及比较
  • 进程优先级和环境变量
  • 【算法】BFS系列之 FloodFill 算法
  • 算法:TopK问题
  • IMS中的号码规整 5G注册流程中的语音相关参数
  • Java | Leetcode Java题解之第414题第三大的数
  • LEETCODE 每日一题 (单调栈 +滑动窗口模拟)
  • 【H2O2|全栈】关于CSS(6)CSS基础(五)
  • 达梦disql支持上翻历史命令-安装rlwrap
  • 在家找不到手机?除了语音助手,还可以用远程控制!
  • MySQL查询第M条到第N条数据(M<N)
  • Ubuntu20.04点击文件闪退
  • STM32 - 笔记4
  • Github 2024-09-18 C开源项目日报Top10
  • VirtualBox7.1.0 安装 Ubuntu22.04.5 虚拟机
  • 园区网基础组网保姆级(mstp,vrrp,irf,eth-trunk,route-policy,ospf,bgp,rbm,nat,mlag等等)
  • 操作系统之进程
  • 【iOS】引用计数