变量和数据类型
1. 常量
可分为const常量和宏常量
const <类型名><常量名>=<表达式>;
const float pi = 3.1415927
#define<宏名><常量>
使用常量优于#define宏,优点在于可指定类型信息
2. 变量
一般形式: [<存储类>]<类型名或类型定义><变量名>;
存储类指的是变量存储的位置:auto(一次性),register(通用寄存器),static(在内存中以固定的地址存放)。可以省略,默认情况为auto
变量名三种格式
int a; char b =‘A’; float c=2.5,d,e=56.2;
变量名第一个必须大小写英文字母或者下划线
全局变量:语句不在任何一个类,函数,复合句里面。所占用的空间在内存的数据区。在程序运行中位置保持不变
局部变量:语句在任何一个类,函数,复合句里面,所占用的空间程序运行时临时设置的临时工作区,以堆栈形式允许反复占用和释放。
3.基本数据类型
整型(int,4个字节),字符型(char,1个字节),浮点型(float,double,4,8个字节),布尔型(bool,1个字节)
修饰符:signed,unsigned(有无符号),long(长型),short(短型)
4.类型转换
1,隐式转换
系统默认,不需要加以申明就可以进行的转换。从int到long,转换过程不会失败,过程中也不会导致信息丢失。
字符型和整型可以相互转换。e.g char i = ‘a’ ; int j = i;
2,显示转换
用户手动指出需要转换的类型。char i = ‘a’;int j; j = (int)i;
语句“j = (int)i”将字符型变量强制转换为整型。
显示转换四种不同的操作符:statci_case,dynamic_cast,Const_cast,reinterpret_cast