亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

深入理解 C++ 数据类型:基础类型、修饰符与最佳实践

C++ 数据类型完全指南

全面解析 C++ 核心数据类型:整数、浮点数、字符、布尔、void 及类型修饰符,附典型大小、取值范围与声明示例。

数据类型声明变量可存储的数据种类与大小。例如:

int age = 13;

age 为 int,可存 2 或 4 字节整数。确切大小由实现定义,但 int 至少 16 位。


C++ 基础数据类型

类型含义典型大小(字节)
int整数2 或 4
float单精度浮点4
double双精度浮点8
char字符1
wchar_t宽字符2
bool布尔1
void无值0

1. int 整型


2. float 与 double


3. char 字符型


4. wchar_t 宽字符


5. bool 布尔型


6. void 无类型


类型修饰符

四大修饰符细化基础类型:

  1. signed(默认)
  2. unsigned(仅非负)
  3. short(缩短)
  4. long(延长)

可应用于 int、double、char。

修饰后类型速查表

类型大小(字节)含义/范围
signed int4标准整数(等同 int)
unsigned int4仅非负:0 ~ 4,294,967,295
short2短整数:-32,768 ~ 32,767
unsigned short2非负短整数:0 ~ 65,535
long≥4长整数
unsigned long4非负长整数
long long8超长整数:-9×10¹⁸ ~ 9×10¹⁸
unsigned long long8非负超长整数
long double12/16扩展精度浮点
signed char1有符号字符:-128 ~ 127
unsigned char1无符号字符:0 ~ 255

示例

long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short e = 3434233;      // 超出范围,错误
unsigned int a = -5;    // 编译错误:无符号不能赋负值

派生数据类型

由基础类型组合而成:数组、指针、函数指针、结构体、联合体、枚举。后续教程详细讲解。


现代 C++ 类型推导与固定宽度类型

建议:跨平台/网络/序列化代码必须使用固定宽度类型,避免 int/long 大小不一致导致的移植 Bug。

C语言

  1. 五大数据中心模型详解:设计架构、适用场景与典型案例
  2. 2021年云计算八大核心模型全解析:服务模式与部署模式
  3. 8大常见数据泄露类型实战剖析:真实案例、影响深度与防御启示
  4. 精通C#变量与基础数据类型:完整指南
  5. 掌握 C# 预处理器指令:条件编译、诊断控制与代码组织实战
  6. 掌握 C++ 变量、字面量与常量:核心概念与实战指南
  7. 掌握 C++ 运算符:六大类型全解析与实战示例
  8. C 语言数据类型详解:int、float、char 等核心类型完全指南
  9. C++ 运算符全解析:类型、示例与示例程序
  10. C++ char 类型完全指南:声明、ASCII 码、输入输出与字符串转换
  11. 精通Python数据类型:实战指南
  12. Java 基本数据类型:8 大类型完整指南与示例