【问题标题】:Format specifier in c [duplicate]c中的格式说明符[重复]
【发布时间】:2016-03-14 11:47:56
【问题描述】:

为什么下面的程序有效? & b/w %d vs %*d 有什么区别?

#include<stdio.h>

int main()
{
  int n=5;
  printf("n=%*d\n", n, n);

  return 0;
}

这里的宽度是什么意思?

【问题讨论】:

  • 这个问题应该通过查看文档来回答,而不是通过询问在线社区。这是基础研究。
  • 如果您可以免费获得一支 SO 无人机大军来为您搜索文档,为什么还要自己费心搜索文档呢?为什么要在一项任务上付出比你需要的更多的努力?如果一群人足够愚蠢,可以为您完成所有工作,为什么不利用它呢?

标签: c pointers int


【解决方案1】:

第一个n 属于%*d 中的*,因此对于您的示例,它是%5d%5d 表示打印宽度为 5 的整数。例如:234 打印为 __234(2 个空格)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 2011-11-03
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    相关资源
    最近更新 更多