为何我这里的short int打印,IDE提示我要格式化符是llu呢?
来源:3-1 数据类型之int类型【不同系统版本差异】

慕勒9263331
2023-12-14
按理说,%d的长度是能够覆盖住short int的,不清楚为何IDE提示要将格式化符从%d变为%llu呢?
写回答
2回答
-
sizeof 的类型是 unsigned long long012023-12-14
-
慕勒9263331
提问者
2023-12-14
size_t
是由sizeof
运算符生成的类型。在C语言中,
sizeof
运算符用于获取一个变量、数据类型或表达式的字节大小。它返回的结果是一个无符号整数,表示所操作对象的字节大小。这个无符号整数的数据类型被称为size_t
。换句话说,当你在代码中使用
sizeof
运算符时,它会计算对象的大小,并返回一个size_t
类型的值,表示对象的字节大小。这个值通常用于进行内存分配、循环和其他与内存大小相关的计算操作。理解:使用size_t的好处之一是,跨平台移植代码更具便利性
022023-12-14
相似问题