静态变量是在函数内部或全局作用域中声明的,但其生命周期贯穿整个程序运行期间,且其值在函数调用之间保持不变。静态变量可以是全局静态变量(在文件作用域中声明)或局部静态变量(在函数内部声明)。 静态变量的声明方式: 全局静态变量:使用static关键字在文件作用域中声明。例如: c static int globalStaticVar = 10; ...
如果需要在运行时期赋值静态变量,可以使用函数来实现。 以下是一种解决方法: #include <stdio.h> void setStaticVariable(int value) { static int staticVar; // 静态变量 staticVar = value; // 赋值 } int main() { setStaticVariable(10); // 调用函数设置静态变量的值 return 0; } 复制代码 在上述...
int main(){ static int a;scanf("%d",&a);printf("%d\n",a);return 0;} 跟普通的赋值没区别 只是被声明静态的数据保存在全局数据区
static int a = 0; // 运行期时初始化一次, 下次再调用时, 不进行初始化工作如下:printf(“%d”,a);a++;} int main(){ staticLocalVar(); // 第一次调用, 输出a=0 staticLocalVar(); // 第二次调用, 记忆了第一次退出时的值, 输出a=1 return 0;} ...
变量的赋值分为两种方式: 先声明再赋值 声明的同时赋值 八、基本数据类型 C语言中,数据类型可分为: 基本数据类型 构造数据类型 指针类型 空类型四大类 最常用的整型, 实型与字符型(char,int,float,double): 整型数据是指不带小数的数字(int,short int,long int, unsigned int, unsigned short int,unsigned lo...
在上面的示例中,globalStaticVar是一个全局静态变量。在function1()函数中,我们给globalStaticVar赋值为10。然后在function2()函数中,我们打印globalStaticVar的值。由于globalStaticVar是全局静态变量,因此function2()函数可以访问到function1()中修改的值。运行上述代码,输出结果为globalStaticVar: 10。 0 赞 0 踩最...
在变量创建的时候为其赋值,静态变量的值不可被修改,也就是在静态变量创建完成之后其值不可变,所以对于静态变量只有赋初值
可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、...
static int n; //定义一个整形变量的静态局部变量n。 } 1. 2. 3. 4. 按照其字面意思,就是它的作用域只对局部有用,所以一般的说静态局部变量的作用域就是函数内部,只是在某一个块中发挥作用,而静态局部变量的生命周期是:函数进入时创建,程序退出时消亡,这里就涉及到计算机为其分配的内存区域。
说明在第二次调用fun()时,a的值为2,没有进行初始化赋值,直接进行自增运算。如果静态局部变量没有初始化的话,整型变量会自动赋值为0,字符串数组会自动赋值为’\0’ C中static修饰全局变量 对于一个全局变量,它既可在本源文件中被访问,也可在同个工程的其他源文件中被访问,使用extern即可(正如最开始的那个例子...