C 语言中的弹出式输出:使用 printf() 函数223


在 C 语言中,我们可以使用 printf() 函数在控制台上弹出式输出消息、变量和其他数据。printf() 函数非常灵活,可以根据需要指定不同的格式化选项和占位符。

printf() 函数语法

printf() 函数的语法如下:```
int printf(const char *format, ...);
```
* `format`:指定要打印的文本和占位符的格式字符串。
* `...`:可变数量的参数,这些参数将在格式字符串中指定的占位符处插入。

格式化占位符

格式字符串中可以使用以下格式化占位符来指定要插入的数据类型:* `%d`:带符号十进制整数
* `%f`:浮点数(小数)
* `%c`:字符
* `%s`:字符串

示例

下面是一个使用 printf() 函数输出消息的简单示例:```c
#include
int main() {
printf("Hello, world!");
return 0;
}
```
运行以上代码将输出以下消息:
```
Hello, world!
```

插入变量


我们还可以使用 printf() 函数插入变量。例如:```c
#include
int main() {
int age = 25;
printf("My age is %d", age);
return 0;
}
```
这将输出:
```
My age is 25
```

控制格式化


printf() 函数还允许我们控制输出的格式。例如,我们可以指定字段宽度、小数位数和其他选项。下面的示例演示了如何控制格式化:```c
#include
int main() {
double price = 123.456789;
printf("Price: $%.2f", price);
return 0;
}
```
这将输出:
```
Price: $123.46
```

格式化标识符

printf() 函数提供了以下格式化标识符:* `-`:左对齐
* `+`:在正数前显示加号
* `0`:用零填充
* `.n`:指定小数位数
* `m`:指定字段宽度

示例


以下示例演示了如何使用格式化标识符:```c
#include
int main() {
int number = 12345;
printf("%-10d", number); // 左对齐,字段宽度为 10
printf("%+d", number); // 在正数前显示加号
printf("%06d", number); // 用零填充,字段宽度为 6
return 0;
}
```
这将输出:
```
12345
+12345
0012345
```

用法注意事项* printf() 函数返回打印的字符数。
* 如果格式字符串中指定的占位符数量与参数列表中的参数数量不匹配,则行为未定义。
* 应使用 `const char *` 指针,而不是直接使用字符串文字,作为格式字符串参数。
* printf() 函数不会自动换行。如果需要换行,可以使用 `` 转义序列。

2025-02-13


上一篇:C 语言中的代数输出

下一篇:C 语言输出 1131351357