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   MIXTAPE_208  阅读(177)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示