2.2定义变量
2.2.1命名规则
赋予变量的名称叫做标识符,或者更方便地称之为变量名。变量名可用字母(包括大小写),数字,以及下划线,其他字符不允许。以下划线或者字母开头。在Visual C++2010字符最长可达2048个字符。在C++中经常采用这样一个约定,就是把以大写字母开头的名称用于类名,而把以小写字母开头的名称用于变量。
C++中的关键字
C++中有一些保留字,又被称为关键字;修改显示颜色:Tools->Options->Environment/Fonts and colors。
2.2.2 声明变量
变量声明同时也是变量定义,即介绍了变量名,又将它与适当容量的一段内存联系起来。
在把一个名称以及有关这个名称用途的信息引入程序时,要使用"声明"这个术语,术语"定义"涉及的是分配给这个名称的计算机内存。就变量来说,二者同时执行。C++良好的习惯是接近于首次使用的变量的位置声明他们。
2.2.3 变量的初始值
将初始值赋给变量的变量声明称为初始化。
在C++中,为变量写入初始值还有一种表示法,称作函数表示法。是把数值写入变量名后面的圆括号内。
eg:int value(5);int value = 5。
2.3 基本数据类型
2.3.1 基本类型分为三类:存储整数的类型(short(2个字节) int(4个字节) long(4个字节;定义的数字后面加上L或者l;默认只是数字表示int型)、long long(8个字节数字后面写LL或者ll))、存储非整数的类型(也称为浮点型)、指定空的值集或者不指定任何类型的void类型。
2.3.2 字符数据类型
与char类型不同,wchar_t类型的叫法源于它是宽字符类型,存储两个字节的字符代码,值域为0-65535.eg:wchar_t = L'Z';定义一个变量letter,并利用字母Z的16位代码对它进行初始化。字符常量’Z‘前面的字母L告诉编译器这个是一个16位字符代码值,wchar_t变量存储Unicode代码值。也可以用wchar_t letter(L'Z');也可以使用十六进制常量初始化整型变量。wchar_t letter(0x5A);
2.3.3 整型修饰符
定义无符号类型是后面加上u或者U
eg:unsigned long mileage = 5UL;
2.3.4布尔类型
布尔变量也称为逻辑变量,类型bool被认为是整数类型。其值为true和false;eg:bool colorIsred = true;
2.3.5 浮点类型
浮点常量必须包含一个小数点或者一个指数或者二者都有,如果不是,则认为是一个整数。
double占8个字节,float占4个字节并且在定义时数字后面要加f而double不用加,默认就是。
还有long double 类型。
2.3.6 字面值
在C++中,所有类型的常数都称为字面值。字面值是特定类型的值。
2.3.7 定义数据类型的同义词
typedef关键字能够使您为现有的类型定义自己的类型名称。
2.3.8 具有特定值集的变量
有时需要一些具有一个有限的可能值集的变量,标签(label)可以有效地引用这些值,在C++中有一种处理这种情况的工具,称之为枚举。eg:
enum Week{Mon,Tue,Wed,Thurs,Fri,Sta,Sun} thisWeek;这个语句声明了名称为Week的枚举类型和变量thisWeek,这个变量是枚举类型Week的一个实例,它只能采用大括号之间指定的常量值。大括号之间列出的符号名称为枚举器。实际上,日期的每一个名称都被自动定义为表示一个固定的整数值,如Mon=0,Tue=1。。。
可以把一个枚举常量作为变量thisWeek的值赋给它,eg:thisWeek= Thurs;
如果打算不从零开始则可以有enum Week{Mon=1,Tue,Wed,Thurs,Fri,Sta,Sun} thisWeek;那么其值范围为1-7.枚举器甚至不需要有唯一的值,如enum Week{Mon=2,Tue=2,Wed,Thurs,Fri,Sta,Sun} thisWeek;由于thisWeek的类型是int,故它占4个字节,不允许用函数表示法初始化枚举器。