简答题
简述auto、register、static三个关键字在程序中的用途。
正确答案
①auto自动型或堆栈型,采用堆栈方式存储空间,声明的变量只能在某个程序范围内使用,当程序运行超出该变量的作用域时,释放空间。
②register寄存器型,将所声明的变量放入CPU的寄存器存储空间中,加快程序运行速度,只能用于声明int和char。
③extern外部参照引用型,声明的变量是想引用在其他文件中函数体外部声明的变量(不太常用)。
④static静态存储类型,可在函数体内外声明,在内声明时与auto的区别,static存储类型的变量在内存中以固定地址存放。另外,静态数据成员在声明时必须在前面加关键字static。