小编Sum*_*pta的帖子

C 编程中的 printf("%2d")

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

int a = 20011;
printf("%2d\n",a);
Run Code Online (Sandbox Code Playgroud)

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

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

int str[] = "skgskg";
 printf("%2s\n",str);
Run Code Online (Sandbox Code Playgroud)

c printf

-3
推荐指数
1
解决办法
9368
查看次数

标签 统计

c ×1

printf ×1