我在 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)