在 C 语言中,变量的存储类型决定了变量的生命周期和作用域。C 语言中有四种主要的存储类型:
auto
类型。void func() {
auto int x = 10; // 等同于 int x = 10;
// x 在 func 函数内部有效
}
2.register:
void func() {
register int y; // 建议将 y 存储在寄存器中
// y 在 func 函数内部有效
}
3.static:
void func() {
static int z = 0; // z 在整个程序运行期间都存在
z++;
printf("z: %d\n", z); // 每次调用 func 时,z 的值会累加
}
static int a = 10; // a 仅在当前文件内可见
4.extern:
// file1.c
int global_var = 20;
// file2.c
extern int global_var; // 声明 global_var 在其他文件中定义
void func() {
printf("global_var: %d\n", global_var);
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。