C 语言输出 %d 格式化说明符392


在 C 语言中,%d 格式化说明符用于输出有符号十进制整数。它指定输出一个以十进制形式表示的整数,其宽度和对齐方式由与说明符关联的可选标志和字段宽度指定。

语法:```c
printf("%d", integer_variable);
```

其中,integer_variable 是要打印的有符号十进制整数变量。

标志:
-:左对齐(默认为右对齐)
+:在正整数前打印正号
空格:在正整数前打印空格(与 + 标志互斥)
0:零填充(在整数前用零填充,而不是空格)

字段宽度:

字段宽度指定输出字段的总宽度。如果整数的宽度小于字段宽度,则在整数周围填充空格或零,具体取决于所使用的标志。

示例:

考虑以下代码:```c
int number = 12345;
printf("%d", number);
```

这将输出以下内容:```
12345
```

在此示例中,我们使用 %d 格式化说明符打印整数 number。由于未指定任何标志或字段宽度,因此整数右对齐且输出没有任何填充。

其他示例:

以下示例展示了使用各种标志和字段宽度的 %d 格式化说明符:```c
printf("%-10d", number); // 左对齐,字段宽度为 10
printf("%+d", number); // 打印正号
printf("% d", number); // 打印空格
printf("%010d", number); // 零填充,字段宽度为 10
```

输出:```
12345
+12345
12345
000012345
```

2024-10-21


上一篇:C 语言 ASCII 艺术输出简介

下一篇:在 C 语言中掌握随机函数