c++ - 使用 printf 打印 size_t 的正确方法是什么?

标签 c++ c

Size_t 被定义为一个 unsigned 整数,但它的大小取决于您是在 32 位还是 64 位机器上。打印出 size_t 的正确且可移植的方法是什么?

最佳答案

尝试使用 %zu 格式字符串

size_t val = get_the_value();
printf("%zu",val);

z 部分是一个长度说明符,表示参数的长度为 size_t。

来源 - http://en.wikipedia.org/wiki/Printf#printf_format_placeholders

关于c++ - 使用 printf 打印 size_t 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/940087/

相关文章:

c++ - 编译时如何输出c++类型信息

c++ - 使用 cout 和 cin 时, "<<"和 ">>"运算符在做什么,我们为什么要使用它们?

c++ - MAPI,HrQueryAllRows : Filter messages on subject

C - 段错误(核心转储),从文件中读取前 N 个字节

c++ - 在 mpz_t (MPIR) 中分配多少空间?

c - C 中的老虎机游戏 - 打印卷轴问题

c++ - 调试断言失败 VS2010

c++ - 静态成员函数和线程安全

c++ - 如何在 Qt 中将 JSON 转换为 CSV

c - 在 Bash 脚本中处理 gcc 警告和输出