gpt4 book ai didi

c - printf ("%2d") 在 C 编程中

转载 作者:行者123 更新时间:2023-11-30 21:16:49 25 4
gpt4 key购买 nike

我在 stackoverflow 和其他网站上看到了很多问题和答案,但我很困惑,当 %2d 创建了 2 个字符空间并且我们想要执行此代码时,会发生什么?

int a = 20011;
printf("%2d\n",a);

根据我的观点,它应该只打印 2 个字符宽,但是当我们打印时,它会打印整个字符。为什么?

我已经编辑了这个问题。现在我想知道 - 符号有什么用。我读过很多文章说 - 符号告诉左对齐,但是当使用它时给出示例。例如:

int str[] = "skgskg";
printf("%2s\n",str);

最佳答案

它指定输出的最小宽度。如果指定的宽度大于输出本身的大小(与您的情况相反),则输出的长度和指定的宽度之间的差异将在输出之前打印为空格。

例如, printf("%2d\n", 12345); 将只打印 12345,因为 12345 有 5 位数字,但指定的宽度仅为2。

但是,printf("%10d\n", 12345); 将打印 _____12345 (12345 之前有 5 个空格),因为存在差异之间的宽度超过输出的长度 5。

关于c - printf ("%2d") 在 C 编程中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55579326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com