我刚开始用C编程。我真的不明白以下代码:
printf("%zu",i);
或者代替%zu
我可以写的其他东西是什么(我知道它们取决于我的类型)以及哪一个是为了什么?
答案 0 :(得分:3)
这是siz_t
的格式修饰符,而size_t
是无符号的。
printf("%zu\n", x); // print unsigned decimal
printf("%zx\n", x); // print hexadecimal
printf("%zd\n", y); // print signed decimal
答案 1 :(得分:0)
需要unsigned size_t i
并将其打印到标准输出。