您的位置:

C++基本数据类型及其使用

一、整型数据类型

在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++语言中,基本数据类型包括整型、浮点型、字符型和布尔型。通过常量可以方便地定义不可改变的常量值。在类型转换时,可以使用隐式类型转换或显示类型转换实现不同类型之间的转换。