-
auto:
- 默认存储类型:自动存储类型(automatic storage class)
- 这意味着变量是自动的,它们在函数执行时创建,在函数退出时销毁。它们通常分配在栈上。
-
static:
- 默认存储类型:静态存储类型(static storage class)
- 如果在函数中使用 static 关键字声明变量,那么它们的生命周期将持续整个程序的执行期间。这意味着它们在第一次被声明时初始化,并且在程序结束时销毁。它们通常分配在全局数据区或者静态数据区。
-
register:
- 默认存储类型:自动存储类型(automatic storage class)
- register 关键字已经在现代编译器中失去了它的意义。它用于建议编译器将变量存储在寄存器中,以便提高访问速度。但是现代编译器已经可以自动优化变量的存储方式,因此 register 关键字的使用已经不再常见。
-
extern:
- 默认存储类型:外部链接(external linkage)
- 在函数内部声明变量时,默认的存储类型是自动的。但是如果在函数中使用 extern 关键字声明变量,那么它们将被视为外部变量,即在其他文件中定义的变量的引用。
c语言中的关键字
最新推荐文章于 2024-06-21 17:14:10 发布