关键字static

it2023-08-30  64

关键字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

最新回复(0)