C---数据类型

C++的数据类型

带有[]的关键字都是可省略关键字

与python不同, C++的数据类型并不是简单的分为数字和非数字大类, 而是根据数据大小分成了更细小的分类

基本类型

  • 整形的分类

    类型 标识符 字节数 数值范围
    整形 [signed] int 4 大约±21亿
    无符号整形 unsigned [int] 4 大约0 ~ 42亿
    短型 short [int] 2 大约±32000
    无符号短型 unsigned short [int] 2 大约0 ~ 64000
    长整型 long [int] 4 大约±21亿
    无符号长整形 unsigned long [int] 4 大约0 ~ 42亿

    可以看出, 数据的可表达类型是根据数据的符号和所占空间相关的

    如果42亿都不够来表示你的数据, 可以借助C语言的长长整形(long long int)型

  • 字符型的分类

    类型 标识符 字节数 数值范围
    字符型 [signed] char 1 -128 ~ +127
    无符号字符 unsigned char 1 0 ~ +255
  • 浮点型的分类

    类型 标识符 字节数 数值范围
    单精度 float 4 3.4*10**-38 ~ 3.4*10**38
    双精度 double 8 1.7*10**308 ~ 1.7*10**308
    长双精度 long double 8 1.7*10**308 ~ 1.7*10**308
  • 当然还有布尔型(bool)

派生类型

其中有: 指针* 枚举enum 数组[] 结构体struct 共用体unionclass

还包括字符串的两种表现形式C风格的字符串本质上是字符数组, C++风格的则是一种string类的实体化

空类型

某些自定函数的开头出现的void就是空类型, 代表没有返回值

  • Copyrights © 2024 Cdog Shen
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信