关键字static
1. static修饰变量:
a.函数中局部变量: 声明周期延长:该变量不随函数的结束而结束 初始化:只有在第一次调用函数时进行初始化 记忆性:后续调用时,该变量使用前一次函数调用完成之后保存的值 存储位置:不会存储在栈上,放在数据段
b.全局变量: 该变量的链接属性,让该变量具有文件作用域,即只能在当前文件中使用
c. 修饰变量时,没有被初始化时会被初始化为0
2. ststic修饰函数
改变函数的链接属性,让该函数具有文件作用域,即只能在当前文件中使用
示例代码: #include <stdio.h> int sum(int a) { int c = 0; static int b = 3; c += 1; b += 2; return (a + b + c); } int main() { int i; int a = 2; for (i = 0; i < 5; i++) { printf("%d,", sum(a)); } } 输出结果应为:8,10,12,14,16