C语言中的局部静态变量有哪些?
局部静态变量是一个变量,它的生命周期不会随着它被声明的函数调用而停止。它一直延续到一个完整程序的生命周期。所有函数调用共享相同的局部静态变量副本。
这些变量用于计算函数被调用的次数。静态变量的默认值为 0。而正常的局部作用域指定块内定义的变量仅在该块中可见,而在块外不可见。
块外的全局变量在程序结束前都是可见的。
示例
以下是局部变量的 C 程序 -
#include<stdio.h>输出结果main ( ){
int a=40 ,b=30,sum; //局部变量生命在块内
printf ("sum=%d" ,a+b);
}
执行上述程序时,它会产生以下输出 -
sum=70
示例
以下是全局变量的 C 程序 -
int c= 30; /* global area */输出结果main ( ){
int a = 10; //当地
printf ("a=%d, c=%d", a,c);
fun ( );
}
fun ( ){
printf ("c=%d",c);
}
执行上述程序时,它会产生以下输出 -
a =10, c = 30
示例
以下是局部静态变量的 C 程序 -
#include <stdio.h>输出结果void fun(){
static int x; //静态变量的默认值为 0
printf("%d ", a);
a = a + 1;
}
int main(){
fun(); //生命周期不因函数而停止的局部静态变量
call, where it is declared.
fun();
return 0;
}
执行上述程序时,它会产生以下输出 -
0 1
以上是 C语言中的局部静态变量有哪些? 的全部内容, 来源链接: utcz.com/z/322805.html