// file1.c #include <stdio.h> static int count = 0; void increment(void) { count++; printf("count: %d\n", count); } // file2.c #include <stdio.h> void increment(void); int main(void) { increment(); // 输出 count: 1 increment(); // 输出 count: 2 increment(); // 输出 count: 3 return 0; }在上面的例子中,count 变量使用 static 关键字定义,它具有文件作用域并且只能在 file1.c 中访问。increment 函数在 file1.c 中定义,它也具有文件作用域,并且只能在 file1.c 中被调用。在 main 函数中,我们通过声明 increment 函数并调用它来访问 count 变量。
#include <stdio.h> int increment() { static int count = 0; count++; return count; } int main(void) { printf("%d\n", increment()); // 输出 1 printf("%d\n", increment()); // 输出 2 printf("%d\n", increment()); // 输出 3 return 0; }在上面的例子中,count 变量使用 static 关键字定义,它在第一次调用 increment 函数时被初始化为 0,并在后续调用中保留其值。每次调用 increment 函数时,count 变量的值增加 1,并返回该值。因此,程序输出 1、2 和 3。
本文链接:http://task.lmcjl.com/news/16516.html