基本数据类型

C++ 中常用变量类型的存储与范围

类型总览

int 整数
1
2
3
4
大小: 4 字节 (32位)
格式: %d
范围: -2.1×109 ~ 2.1×109

最常用的整数类型。如果数值超过20亿,请使用long long。

long long 长整数
1
2
3
4
5
6
7
8
大小: 8 字节 (64位)
格式: %lld
范围: ±9×1018

用于存储超大整数。NOI 比赛中涉及大数计算时必用。

float 单精度浮点
1
2
3
4
大小: 4 字节
格式: %f
精度: 6-7 位有效数字
注意:精度较低,竞赛中不推荐使用
double 双精度浮点
1
2
3
4
5
6
7
8
大小: 8 字节
格式: %lf
精度: 15-16 位有效数字

默认使用的实数类型。精度足够处理绝大多数题目。

char 字符
1
大小: 1 字节
格式: %c
范围: -128 ~ 127

存储单个字符(如 'A', '1')或小整数。基于 ASCII 码存储。

bool 布尔
1
大小: 1 字节
值: true (1) / false (0)

用于逻辑判断。虽然只需要 1 bit,但为了寻址方便占用 1 byte。

溢出演示 (Overflow)

当数值超过变量能表示的最大范围时,会发生"溢出",变成一个奇怪的负数。

2147483647
int 最大值: 2147483647 (INT_MAX)

ASCII 码对照表 (常用部分)

字符 ASCII (十进制) 类型
'0' ~ '9' 48 ~ 57 数字字符
'A' ~ 'Z' 65 ~ 90 大写字母
'a' ~ 'z' 97 ~ 122 小写字母
' ' (空格) 32 符号
常用转换技巧:
  • 大写转小写:c + 32 (例如 'A' + 32 = 'a')
  • 数字字符转整数:c - '0' (例如 '5' - '0' = 5)