cpp基本数据类型
1.整型
signed标识符是可选的,
默认不标注unsigned的整形即为有符号类型,特殊的情况是char。
char既可以是有符号的,也可以是无符号的。
类型名 | 类型的大小(字节) | 值域 |
signed char | 1 | -128~127 |
short (short int) signed short (signed short int) |
2 | -256~255 |
int signed (signed int) |
4 | -2147483648~2147483647 |
long (long int) signed long (signed long int) |
4/8 | -2147483648~2147483647 |
long long (long long int) signed long long (signed long long int) |
8 | -9223372036854775808~9223372036854775807 |
整型字面量
十进制字面量
-123L +123 98U 12345ULL 1'502'117
句点使用单引号
十六进制字面量
0x1AF 0x123U 0xAL 0xcad
如使用十六进制表示RGB值,三种颜色的最大强度都是255 即FF,白色:0xFFFFFF,红色:0xFF0000
八进制字面量
0657
和十进制的区别是前导为0
二进制字面量
0B11010111 0b100100011U
从C++14中引入
运算符
递增和递减
++ 和 -- 放在运算符前,则返回原值,放在运算符后,则返回运算值。
在一个表达式中计算结构只能对每一个变量修改一次,否则不能保证结果的一致性。
如:k = k++ + 1;
2.浮点型
浮点类型都是带有符号的
类型 | 精度 | 取值范围 |
float | 7 | 1.18x10^(-38)~3.4x10^(-38) |
double | 15 | 2.22x10(-308)~1.8x10^(308) |
long double | 18 | 3.65x10(-4932)~1.18x10^(4932) |
浮点型字面量
5E3 (5000) 100.5E2(10050) 2.5e-3(0.0025)
3.显式类型转换
故意把一种数据类型转换为另一种数据类型。
新式:static_cast<转换后类型>(value)
double value {10.9}; static_cast<int>(value);
老式:(转换后类型)值
(int) value;
posted on 2022-06-01 16:16 MIXTAPE_208 阅读(177) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端