C 语言中的 printf 格式规范231


在 C 语言中,printf 函数用于向标准输出设备(通常是控制台)输出格式化数据。此函数采用可变数量的参数,第一个参数是一个格式化字符串,后面跟随要输出的值。格式化字符串中可以使用格式规范符来指定如何格式化输出。

常用的格式规范符| 规范符 | 描述 |
|---|---|
| %c | 输出字符 |
| %d | 输出十进制整数 |
| %f | 输出浮点数 |
| %s | 输出字符串 |
| %% | 输出百分号(%) |

例如,以下代码输出一个字符、一个整数和一个浮点数:```c
#include
int main() {
char c = 'a';
int i = 123;
float f = 12.34;
printf("%c %d %.2f", c, i, f);
return 0;
}
```

输出:```
a 123 12.34
```

指定字段宽度和精度

可以使用以下格式来指定输出的字段宽度和精度:| 格式 | 描述 |
|---|---|
| %[宽度][精度] | 设置字段宽度和精度 |

例如,以下代码将整数 i 以 10 个字符的宽度输出,并保留小数点后两位:```c
printf("%10.2d", i);
```

输出:```
123
```

对齐方式

可以使用以下标志来指定输出的对齐方式:| 标志 | 描述 |
|---|---|
| - | 左对齐 |
| + | 在正数前加 +,在负数前加 - |
| 0 | 在正数前补 0 |

例如,以下代码将整数 i 以 10 个字符的宽度左对齐输出:```c
printf("%-10d", i);
```

输出:```
123
```

转义序列

可以在格式化字符串中使用转义序列来输出特殊字符。一些常见的转义序列包括:| 转义序列 | 描述 |
|---|---|
| | 换行符 |
| \t | 制表符 |
| \b | 退格符 |
| \r | 回车符 |
| \\ | 反斜杠 |

例如,以下代码输出一个换行符和一个制表符:```c
printf("Hello\tWorld");
```

输出:```
Hello
World
```

2024-11-13


上一篇:C 语言实现 x 到 ln(x) 的转换

下一篇:C语言中的ln函数:深入理解和使用指南