变量的存储类属性:
在c++中,变量还可以按存储方式的不同划分为4种不同的存储类别
- auto变量(自动变量):用关键字auto声明的局部变量,也是默认存储类别。auto变量所占用的存储空间的分配和释放工作将由系统自动完成。
- register变量(寄存器变量):用关键字register声明的局部变量。register变量可能以寄存器作为其存储空间。寄存器虽然存取速度快,但空间有限,当寄存器不够用时,该变量仍然按自动变量处理。
- static变量(静态变量):用关键字static声明的变量。任何静态变量的生存周期将延续到整个程序的终止。与全局变量一样,为静态变量分配的存储空间在整个程序运行过程中不再被释放;如果静态变量未被赋初值,系统将自动为其赋初值为0。
- extern变量(外部变量):用关键字extern声明的变量,可被其他文件引用。表明某一变量为外部变量可以避免为其重复分配内存。
C++流有关的头文件
- iostream:使用cin、cout的预定义流对象进行针对标准设备的I/O操作,必须包含此头文件。
- fstream:使用文件流对象进行针对磁盘文件的I/O操作,必须包含此头文件。
- strstream:要使用字符串流对象进行针对内存字符串空间的I/O操作,必须包含此头文件。
- iomanip:使用setw、fixed等大多数操作符,必须包含此头文件。
