register
- 主要用于计数器等变量使用频率比较高的地方。
- register修饰变量并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。
- 不能对它修饰的变量应用一元的 '&' 运算符(因为它修饰的变量可能没有内存位置)。
{
register int miles;
}
static
- 限制作用域
- 改变变量的存储区域
extern
- 用来在另一个文件中声明一个全局变量或函数。
- 编译链接的时候必须有定义。
本文深入探讨了C语言中的变量修饰符,如register、static和extern的作用与使用场景。register用于高频使用的变量,提示编译器考虑将其置于寄存器;static用于限制变量作用域并改变存储区域;extern用于跨文件声明全局变量或函数。
{
register int miles;
}

被折叠的 条评论
为什么被折叠?