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
我刚开始用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