C 中的 Printf(类型)

Printf in C (types)

我刚开始用C编程。我不太理解下面的代码:

printf("%zu",i);

或者代替 %zu 我可以写哪些其他东西(我知道它们取决于 i 的类型),哪个是什么?

它需要 unsigned size_t i 并将其打印到标准输出。

它是 siz_t 的格式修饰符,size_t 是无符号的。

printf("%zu\n", x);  // print unsigned decimal
printf("%zx\n", x);  // print hexadecimal
printf("%zd\n", y);  // print signed decimal