【发布时间】:2015-06-26 03:04:52
【问题描述】:
我刚开始用 C 编程。我不太明白下面的代码:
printf("%zu",i);
或者代替%zu,我还能写什么(我知道它们取决于 i 的类型),哪一个是做什么用的?
【问题讨论】:
-
%zu用于size_t -
为什么不尝试一些有点激进和开箱即用的东西,比如阅读一些文档?
我刚开始用 C 编程。我不太明白下面的代码:
printf("%zu",i);
或者代替%zu,我还能写什么(我知道它们取决于 i 的类型),哪一个是做什么用的?
【问题讨论】:
%zu 用于size_t
它需要unsigned size_t i 并将其打印到标准输出。
【讨论】:
size_t 是未签名的。
它是siz_t 的格式修饰符,size_t 是无符号的。
printf("%zu\n", x); // print unsigned decimal
printf("%zx\n", x); // print hexadecimal
printf("%zd\n", y); // print signed decimal
【讨论】: