【问题标题】:Printf in C (types)C中的Printf(类型)
【发布时间】:2015-06-26 03:04:52
【问题描述】:

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

printf("%zu",i);

或者代替%zu,我还能写什么(我知道它们取决于 i 的类型),哪一个是做什么用的?

【问题讨论】:

标签: c types printf scanf


【解决方案1】:

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

【讨论】:

  • size_t 未签名的。
  • @MartinR,我想澄清“你”
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 2012-12-27
    • 2022-08-13
    相关资源
    最近更新 更多