题目:学习使用 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 变量的值会随着每次循环递增。

标签: c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想, c语言练习, c语言练习题