首页 > 其他分享 >Static 简介1

Static 简介1

时间:2024-08-01 17:28:20浏览次数:11  
标签:int 简介 局部变量 源文件 static 修饰 Static 全局变量

1、使用  :  用于修饰全局/局部变量和修饰函数

2、示例①

void test()
{
int a =1;
a++;
printf("%d",a);
}
int main()
{
int i=0;
while (i<10)
{
test();
i++;
}
return 0;
}

输出结果为 2 2 2 2 2 2 2 2 2 2 (十个2)

示例②    a被static修饰时

void test()
{
static int a =1;
a++;
printf("%d",a);
}
int main()
{
int i=0;
while (i<10)
{
test();
i++;
}
return 0;
}

输出结果为 2 3 4 5 6 7 8 9 10 11

可推出 static修饰局部变量时,改变了局部变量的生命周期(变量的储存类型)

3、存储类型分类:

栈区:局部变量,函数的参数

堆区:动态内存分配

静态区:全局变量,静态变量,以及被static修饰的

①全局变量和静态变量仅在程序销毁时销毁

②static修饰全局变量时,该全局变量只能在自己所在的源文件内部使用,其他源文件不能使用

全局变量在其他源文件内部可被使用的时候,是因为其有外部链接属性

如果被static修饰,就会变成内部链接属性,断开与其他源文件的链接

③static修饰函数时与修饰全局变量有一样的效果(本质上是改变链接属性)

标签:int,简介,局部变量,源文件,static,修饰,Static,全局变量
From: https://blog.csdn.net/MY_253/article/details/140852892

相关文章

  • AlertManager简介与使用
    目录一、AlertManager简介AlertManager常用的功能Prometheus和AlertManager的关系二、分组、抑制、静默分组抑制静默三、Alertmanager部署基于k8s部署PVC资源alertmanager-storage.yamlConfigMap(邮件方式)deploy.yaml创建svc.yamlingress.yaml四、Prometheus添加告警配置k8s部......
  • static关键字
    static关键字static关键字是什么?static是一个修饰符,用于修饰类的成员方法、类的成员变量,static关键字还有一个比较关键的作用就是用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行......
  • 区块链技术简介
    引言区块链,一种分布式账本技术,不仅为数字货币提供了基础设施,更在金融、供应链、物联网等多个领域展现出广泛的应用前景。区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人们的生产力,电力解决了人们基本的生活需求,互联网彻底改变了......
  • Mixgo Feiyi主控简介
    元控·飞乙是一款不仅可以学习常见的传感器(声音、光线、温度、测距等)、执行器(马达、RGB灯等)和点阵屏显示的功能,还可以学习RFID读卡识别、磁场检测、物联网控制等功能的编程主控。主控造型设计上兼容乐高类积木,可以结合积木零件设计出多种具有不同功能的创意作品,增加学生的学习兴趣......
  • ArgoCD 简介
    fork https://github.com/DevopsChina/lab/tree/main/deploy/lab04-argocd  1.ArgoCD简介基于kubernetes的声明式Gitops持续部署工具。持续部署工具有很多,如Jenkins等等,我们为什么选择ArgoCD呢?应用定义,配置和环境变量管理等等,都是声明式的,基于云原生的。......
  • mysql工具简介
    MySQL常用工具mysqladmin  创建删除数据库,授权等。mysqlbinlog 从二进制日志读取语句的工具,mysqlcheck  检查,修复,分析以及优化表的表维护程序mysqldump  将MySQL数据库转储到一个文件。mysqlimport 使用loaddatainfile将文本文件导入相关表的客户程序。mysq......
  • C语言理解——static、extern等
    目录1、static修饰局部变量2、static修饰全局变量3、static修饰函数4、extern修饰变量或函数5、register修饰变量6、const修饰变量7、typedef起别名8、#define文本替换1、static修饰局部变量普通的局部变量创建后是放在栈区中,这种局部变量进入作用......
  • Python - Static Methods
    Sometimeswehavetowritemethodsthatarerelatedtotheclassbutdonotneedanyaccesstoinstanceorclassdataforperformingtheirwork.Thesemethodscouldbesomehelperorutilitymethodsthatareusedinsidetheclassbuttheycanperformthei......
  • GPIO简介
    目录GPIO简介GPIO主要特性GPIO功能描述I/O端口位的基本结构以下是基于STM32F4xx中文参考手册进一步的手册内容分析,作为自身学习过程的记录。如您是初学者并且对手册描述的内容感到一知半解,您可以参考以下部分内容并结合您自身的见解加深对相关内容的理解。若是大佬们看到内容有......
  • 大数据HBase图文简介
    引言要想明白为什么产生HBase,就需要先了解一下Hadoop存在的限制:Hadoop可以通过HDFS来存储结构化、半结构甚至非结构化的数据,是传统数据库的补充,是海量数据存储的最佳方法,它针对大文件的存储、批量访问和流式访问都做了优化,同时也通过多副本解决了容灾问题。但是Hadoo......