C语言中的自动变量和寄存器变量是什莫?

时间: 发布人:不可替代didi

C语言中的自动变量和寄存器变量是什莫?

已解决问题

谷歌不可替代didi用户在提交了关于“亵渎C语言中的自动变量和寄存器变量是什莫?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T03:29:34。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心 !

希望以下的回答,能够帮助你。

第1个回答

用户名:keluzi1974  

一、auto
auto称为自动变量。

局部变量是指在函数**说明的变量(有什称为自动变量)。用关键字auto进
行说明,当auto省略时,所有的非全程变量都被认为是局部变量,所以aut互移值促o实际上
从来不用。
局部变很最量在函数调用时自动**生,但不会自动初始化,随函数调用的结束,这
个变量也就自动消失了,下次调用此函数时再自动**生,还要再赋值,退出时又自
动消失。

二、regi来自ster
register称为寄存器变量。它只能用于整型和字符型变量。定义符register说
明的变量被TurboC2.0存储在CPU的寄存器中,而不是象普通的变量那样存储在内
存中,这样可以提高运算速度。但是TurboC2.0只允许同时定义两个寄张拿存器变量,
一旦超过两个它负评的团含,编译程序会自动地将超过限制数目的寄存器变量当作非寄存器变量
来处理。因此,寄存器变量常用在问答同一变量名频繁出现的据代怀众地方。
另外,寄存器变量只适用于局部变量和函数的形式参数,它属于auto型变量,
因此,不能用作全程变量。定义一个整型寄存器变量可写成:
registerinta;