一、整型数据类型
在C++语言中,整型数据类型包括四种类型:short、int、long和long long。这些类型用于存储整数值,其范围和存储空间大小各不相同。
short类型通常占用2个字节(16位)的空间,其范围约为-32768至32767;int类型通常占用4个字节(32位)的空间,其范围约为-2147483648至2147483647;long类型通常占用4个字节(32位)的空间,其范围约为-2147483648至2147483647;long long类型通常占用8个字节(64位)的空间,其范围约为-9223372036854775808至9223372036854775807。
short a = 10; int b = 100; long c = 1000; long long d = 10000;
二、浮点型数据类型
在C++语言中,浮点型数据类型包括双精度型double和单精度型float。这些类型用于存储浮点数值,其范围和精度各不相同。
float类型通常占用4个字节(32位)的空间,可存储6位有效数字,其范围约为1.17549e-38至3.40282e+38;double类型通常占用8个字节(64位)的空间,可存储15位有效数字,其范围约为2.22507e-308至1.79769e+308。
float a = 1.23f; double b = 3.456;
三、字符型数据类型
在C++语言中,字符型数据类型char用于存储单个字符。char类型通常占用1个字节(8位)的空间,可存储ASCII码表中的字符。
char a = 'a';
四、布尔型数据类型
在C++语言中,布尔型数据类型bool用于存储真值(true或false)。bool类型通常占用1个字节(8位)的空间。
bool a = true;
五、常量
在C++语言中,常量是指在程序执行过程中值不能被改变的量。常量分为字面常量和符号常量两种。
字面常量是指直接使用字面值的常量,如整数值10、浮点数值3.14、字符值'a'等。
符号常量是指通过#define或const定义的常量,这样可以方便地修改和调整程序中的常量值。例如:
#define PI 3.1415926535 const int MAX_VALUE = 100;
六、类型转换
在C++语言中,有时我们需要将一种数据类型转换为另一种数据类型。C++支持两种类型转换:隐式类型转换和显示类型转换。
隐式类型转换是指在编译时自动完成的类型转换,例如整型赋值给浮点型时,整型将自动转换为浮点型。
显示类型转换是指在代码中明确指定类型转换的方式。C++支持四种显示类型转换:static_cast、dynamic_cast、const_cast和reinterpret_cast。
static_cast用于基本数据类型之间的转换,如int转换为double等;dynamic_cast用于类的继承关系转换;const_cast用于去除const属性;reinterpret_cast用于指针类型之间的转换,如将指针转换为整数等。
int a = 10; double b = static_cast(a);
七、总结
在C++语言中,基本数据类型包括整型、浮点型、字符型和布尔型。通过常量可以方便地定义不可改变的常量值。在类型转换时,可以使用隐式类型转换或显示类型转换实现不同类型之间的转换。