什么是自动和寄存器变量?

时间:2017-07-19 15:42:50

标签: variables automatic-variable

我知道,Stackoverflow上的文字很少,但我几乎没有找到关于这些术语的明确主题,并且在一次TOP大学的一次阅读中曾多次使用过。

对它们有什么明确的定义?

我所谈论的内容在此链接(第4段): http://ee.hawaii.edu/~tep/EE160/Book/chap14/subsection2.1.1.4.html

1 个答案:

答案 0 :(得分:0)

在之前的时间里,C编译器具有可以应用于函数内的变量定义的限定符。寄存器限定符将告诉编译器程序员希望将变量分配给寄存器而不是堆栈。这个想法是访问寄存器变量比从内存中获取它更快。这是否属实是值得商榷的。

auto变量只是告诉编译器为函数内的变量分配内存的一种明确方式。由于变量已经分配,​​因此没有必要。