怎么定义静态变量 静态变量怎么使用?
浏览量:1400
时间:2021-03-13 08:12:33
作者:admin
静态变量怎么使用?
#包含“stdio。H“void main(){int f(int)int a=2,I for(I=0I<3i)printf(%d”,f(a))}int f(int a){auto int b=0//Aubo是自动变量的标记,那么b是自动变量的标记,static int c=3//static是静态局部变量的标记,那么c是静态局部变量,b=B1//b是自动变量,那么b是总是等于1的C=C1//C是一个静态局部变量,那么C是4,5,6返回(a,B,C)}和for循环,所以运行结果是:7,8,9注:静态局部变量(static variable)在编译时被给定一个初始值,也就是说,该值被赋予一个初始值一次。当程序运行时,它有一个初始值。之后,不会在每次调用函数时重复给定初始值,而只保留上承函数调用结束时的值。
什么叫静态变量?与动态变量的差别在哪?
动态变量和静态变量的定义和区别如下:
1。在定义中,静态变量比动态变量多了一个关键字static,如:dynamic variable:inti,static variable:staticnti
2。在子例程中,动态变量每次被调用时都从零开始,原始数据不会被保留。调用静态变量时,原始值不变,如:main(){in}Tifor(I=0I<5i)fun()//fun1()}void fun()//输出结果为11111{intjj printf(%d,J)}void fun 1()//输出结果为12345{staticintjj printf(%d,J)}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。