其实在C++中,一个变量除了数据类型以外,还有3种属性: (1)存储类别:C++中允许使用auto,static,register,extern 4种存储类别. (2)作用域:指在程序中可以使用该变量的区域. (3)存储期或者生存期:指变量在内存中的存储周期. 以上3种属性是有联系的,程序设计者只能声明变量的存储类别,通过存储类别可以确定变量的作用域和存储期. 注意存储类别的用法:auto,static和register 3 种存储类别只能用于变量的定义语句,而extern只能用来声明已定义的外…