Use the z modifier:
size_t x = ...;
ssize_t y = ...;
printf("%zu\n", x); // prints as unsigned decimal
printf("%zx\n", x); // prints as hex
printf("%zd\n", y); // prints as signed decimal
链接:c - How can one print a size_t variable portably using the printf family? - Stack Overflow
这篇博客介绍了在C语言中如何使用z修饰符来正确地以十进制、十六进制和有符号十进制格式打印size_t类型的变量。通过示例代码展示了%zu、%zx和%zd在printf函数中的应用。
386

被折叠的 条评论
为什么被折叠?



