【发布时间】:2017-05-10 07:16:50
【问题描述】:
我已经阅读了有关此主题的几篇文章,但有人说应该完成的方式取决于您所在的体系结构和系统(Windows/Linux),所以有没有合适的方法来独立于这个平台?
【问题讨论】:
-
我认为微软终于赶上了VS2015中的标准
%zu。 -
使用
"%zu"、"%zo"、"%zx"或"%zX",具体取决于您喜欢的基础。
我已经阅读了有关此主题的几篇文章,但有人说应该完成的方式取决于您所在的体系结构和系统(Windows/Linux),所以有没有合适的方法来独立于这个平台?
【问题讨论】:
%zu。
"%zu"、"%zo"、"%zx" 或 "%zX",具体取决于您喜欢的基础。
%zu 为size_t,与
%z 长度,和%u 未签名详情请见
7.21.6.1 fprintf 函数
6 标志字符及其含义是:
...
z 指定后面的 d、i、o、u、x 或 X 转换说明符适用于 size_t 或相应的有符号整数类型参数;或者后面的 n 转换说明符适用于指向对应于 size_t 参数的有符号整数类型的指针。
【讨论】: