C语言练习题-C语言练习题实例43

题目:学习使用 static
的另一用法。
程序分析:无。
实例
#include <stdio.h>
int main() {
int i, num;
num = 2;
for (i = 0; i < 3; i++) {
printf("num 变量为 %d\n", num);
num++;
{
static int num = 1;
printf("内置模块 num 变量为 %d\n", num);
num++;
}
}
return 0;
}
以上实例输出结果为:
num 变量为 2
内置模块 num 变量为 1
num 变量为 3
内置模块 num 变量为 2
num 变量为 4
内置模块 num 变量为 3
在该程序中,使用 static
关键字定义了一个局部静态变量 num
。静态变量的特点是在程序的整个生命周期内保持存在,而不是在局部作用域内有效。输出结果表明,内部代码块中的静态变量 num
的值在每次执行时都会保持,并在其基础上递增。而外部代码块中的 num
变量的值会随着每次循环递增。