C++ 数据类型
类型 | 位 | 范围 |
---|---|---|
char (字符型) | 1 个字节 | -128 到 127 或者 0 到 255 |
unsigned char (无符号字符型) | 1 个字节 | 0 到 255 |
signed char | 1 个字节 | -128 到 127 |
int (整型) | 4 个字节 | -2147483648 到 2147483647 |
unsigned int (无符号整型) | 4 个字节 | 0 到 4294967295 |
signed int | 4 个字节 | -2147483648 到 2147483647 |
short int (短整型) | 2 个字节 | -32768 到 32767 |
unsigned short int (无符号短整型) | 2 个字节 | 0 到 65,535 |
signed short int | 2 个字节 | -32768 到 32767 |
long int (长整型) | 8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
long long | 8 | -9223372036854775808 到 9223372036854775807 |
unsigned long long | 8 | 0 到 18446744073709551615 (20位) |
signed long int | 8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
unsigned long int (无符号长整型) | 8 个字节 | 0 to 18,446,744,073,709,551,615 |
float (单精度) | 4 个字节 | +/- 3.4e +/- 38 (~7 个数字) |
double (双精度) | 8 个字节 | +/- 1.7e +/- 308 (~15 个数字) |
long double (长双精度) | 8 个字节 | +/- 1.7e +/- 308 (~15 个数字) |
wchar_t(宽字符型) | 2 或 4 个字节 | 1 个宽字符 |
给数据类型起个别名:
typedef unsigned int uint; //给unsigned int类型起个别名 uint
返回变量的数据类型:typeid(i).name() //返回i的数据类型
布尔类型:
C语言原本没有布尔类型,所以需要头文件 #include <stdbool.h>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)