全站数据
8 4 2 0 5 8 1

自动变量和寄存器变量的主要区别在于存储位置不同

土木工程建筑 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 13:59:44

问题描述

自动变量和寄存器变量的主要区别在于存储位置不同急求答案,帮忙回答下
精选答案
最佳答案

auto[自动]存储类型 在代码块之间传递信息的一种方法就是使用外部变量。

当一个变量在函数的外部被声明时,它的存储空间是永久分配的, 它的存储类型是extren. 外部变量的声明看上去和函数或代码块内部所声明的变量一样。 外部变量对于它之后的所有函数都有效。在代码块或函数后, 外部变量仍然存在。

register[寄存器] 存储类型告诉编译器相关的变量应该改量存储在高速度的寄存器中。

使用register存储类型的目的一般是为了提高执行速度, 但是,register声明只是向编译器所提出的“建议”, 并非强制要求。