5、C++中数据类型及选择⽅法
1、C++中数据类型:
short  16位  短整型
int  16位  整形
long  32位  长整型
long long  64位  长整型
⽆符号类型:仅能表⽰⼤于0的数值
带符号类型:可以表⽰整数、负数或0
bool:true、false
char:字符,8位
C++规定:⼀个int⾄少要和short⼀样⼤,⼀个long⾄少要和⼀个int⼀样⼤,⼀个long long⾄少要和⼀个long⼀样⼤,其中long long实在11版本中新定义的;
2、和C⼀样,C++的设计准则之⼀也是尽可能地接近硬件。C++的算术类型必须满⾜各种硬件特质,所以它们常常显得繁杂⽽令⼈不知所措。事实上,⼤多数程序员能够(也应该)对数据类型的使⽤作出限定从⽽简化选择的过程。⼀下是数据类型选择的⼀些经验准则:
当明确知晓数值不可能为负数时,选⽤⽆符号类型(unsigned);
使⽤int执⾏证书运算。在实际应⽤中,short常常显得太⼩⽽long⼀般和int有⼀样的长度。如果你的数值超过了int的表⽰范围,选⽤long long;
在算术表达式中不要使⽤char或者bool,只有在放字符或布尔值时才使⽤它们。因为 char在⼀些机器上是有符号的,在另⼀些机器上⼜是没有符号的,所以使⽤char做运算特别容易出问题。如果你需要使⽤⼀个不⼤的整数,那么明确指定它的类型是signed char或unsigned char。
执⾏浮点数运算选⽤double,这是因为float通常精度不够,⽽且双精度和单精度浮点数计算代价相差不⼤。事实上对于某些机器来说,双精度运算甚⾄⽐单精度还快。long double提供的精度⼀般情况下是没有必要的,带来的运⾏时消耗也不容忽视。
enum c++3、typedef声明:
可以使⽤typedef为⼀个已有的类型取⼀个新的名字,即定义⼀个新的类型:
typedef int newint;
newint a=2;
cout<<a<<endl;    //该声明是合法的,打印结果为2
4、枚举类型(enumeration)
枚举类型是C+=中的⼀种派⽣数据类型,是有⽤户定义的若⼲枚举常量的集合,了解枚举类型可以让我们更好的去学习数据结构。
如果⼀个变量只有⼏种可能的值,可以定义为枚举类型,所谓的“枚举”就是讲变量的值⼀⼀列举,且变量的值只能在枚举的范围之内。
创建枚举类,需要使⽤关键字enum,其形式如下:
enum枚举名
{
标识符【=整型常数】,            //【】中的内容为可选输⼊
标识符【=整型常数】,
...
标识符【=整型常数】
}枚举变量;
如果枚举没有初始化,即整型常数不写,从第⼀个标识符开始枚举;
例如:
enum color
{
red,
green=5,
blue
}c;
c=blue;    //输出结果为5
在默认情况下,即枚举没有被初始化,第⼀个值为0,第⼆个为1,依次类推;但也可以给名称赋给⼀个特殊的值,如上green=4,那么blue 就等于5了,因为默认情况下,每个名称都会⽐前⼀个名称的值⼤1。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。