当前位置: 首页 > 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/news/310157.html

相关文章:

  • 《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】引用计数
  • 【AI学习笔记】初学机器学习西瓜书概要记录(二)常用的机器学习方法篇
  • 基于Spark的电影推荐系统设计与实现(论文+源码)_kaic
  • Linux:进程(二)
  • AUTOSAR从入门到精通-RTOS调度器(二)
  • Java项目实战II基于Java+Spring Boot+MySQL的保密信息学科平台系统(源码+数据库+文档)
  • 程序设计题(49-56)
  • LeetCode[中等] 438. 找到字符串中所有字母异位词
  • 【嵌入式硬件】续流二极管
  • 前端常用的服务器推送技术
  • python 环境问题