为何我这里的short int打印,IDE提示我要格式化符是llu呢?

来源:3-1 数据类型之int类型【不同系统版本差异】

慕勒9263331

2023-12-14

图片描述

按理说,%d的长度是能够覆盖住short int的,不清楚为何IDE提示要将格式化符从%d变为%llu呢?

写回答

2回答

bennyhuo

2023-12-14

sizeof 的类型是 unsigned long long
0
1
慕勒9263331
非常感谢!
2023-12-14
共1条回复

慕勒9263331

提问者

2023-12-14

size_t 是由 sizeof 运算符生成的类型。

在C语言中,sizeof 运算符用于获取一个变量、数据类型或表达式的字节大小。它返回的结果是一个无符号整数,表示所操作对象的字节大小。这个无符号整数的数据类型被称为 size_t

换句话说,当你在代码中使用 sizeof 运算符时,它会计算对象的大小,并返回一个 size_t 类型的值,表示对象的字节大小。这个值通常用于进行内存分配、循环和其他与内存大小相关的计算操作。


理解:使用size_t的好处之一是,跨平台移植代码更具便利性


0
2
慕勒9263331
回复
bennyhuo
明白了!
2023-12-14
共2条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程