📅  最后修改于: 2023-12-03 14:59:39.556000             🧑  作者: Mango
本文将介绍一些常见的 C 程序输出,包括使用 printf 函数输出不同类型的数据,格式化输出和转义字符等。
printf
函数是 C 程序中最常用的输出函数,可以输出各种类型的数据,包括整型、浮点型、字符型、字符串等。下面是一些示例:
int x = 10;
float y = 3.14;
char c = 'A';
char str[] = "Hello, world!";
printf("x=%d\n", x); // 输出整型变量 x 的值
printf("y=%f\n", y); // 输出浮点型变量 y 的值
printf("c=%c\n", c); // 输出字符型变量 c 的值
printf("str=%s\n", str); // 输出字符串变量 str 的值
输出结果如下:
x=10
y=3.140000
c=A
str=Hello, world!
可以看到,使用 %d
输出整型,%f
输出浮点型,%c
输出字符型,%s
输出字符串类型。
可以使用多个参数一起输出,如下所示:
int x = 10;
float y = 3.14;
printf("x=%d, y=%f\n", x, y); // 输出整型变量 x 和浮点型变量 y 的值
输出结果如下:
x=10, y=3.140000
在使用 printf 函数进行输出时,可以对输出进行格式化,以控制输出结果的形式。下面是一些常见的格式化输出示例:
可以使用 %m.nf
的形式来控制输出的宽度和精度,其中 m
表示输出的最小宽度,n
表示输出的小数位数。
float y = 3.14159265358979323846;
printf("y=%10.2f\n", y); // 输出宽度为 10,小数点后保留 2 位的浮点数 y
输出结果如下:
y= 3.14
使用 %x
输出十六进制数,使用 %o
输出八进制数。
int x = 255;
printf("x=%x\n", x); // 输出十六进制数 x
printf("x=%o\n", x); // 输出八进制数 x
输出结果如下:
x=ff
x=377
使用 %p
输出指针类型变量的地址。
int x = 10;
int *p = &x;
printf("p=%p\n", p); // 输出指针类型变量 p 的地址
输出结果如下:
p=0x7fff5fbff798
使用 %d
输出字符型变量的 ASCII 码。
char c = 'A';
printf("c=%d\n", c); // 输出字符型变量 c 的 ASCII 码
输出结果如下:
c=65
在程序中,可以使用转义字符来表示一些特殊的字符,如换行符、制表符等。下面是一些常见的转义字符:
| 转义序列 | 描述 |
| --------- | ------------------------------------ |
| \n
| 换行符(ASCII 码值为 10) |
| \t
| 制表符(ASCII 码值为 9) |
| \'
| 单引号字符 |
| \"
| 双引号字符 |
| \\
| 反斜杠字符 |
| \a
| 提示符(ASCII 码值为 7) |
| \b
| 退格符(ASCII 码值为 8) |
| \f
| 换页符(ASCII 码值为 12) |
| \r
| 回车符(ASCII 码值为 13) |
| \v
| 垂直制表符(ASCII 码值为 11) |
下面是一些转义字符使用的示例:
printf("Hello,\nworld!"); // 输出一个换行符
printf("Hello,\tworld!"); // 输出一个制表符
printf("He said, \"I am hungry.\"\n"); // 输出双引号,单引号同理
printf("This is a backslash: \\"); // 输出一个反斜杠
printf("Hello,\aworld!"); // 输出一个提示符
printf("Hello\b, world!"); // 输出一个退格符
printf("Hello,\fworld!"); // 输出一个换页符
printf("Hello,\rworld!"); // 输出一个回车符
printf("Hello,\vworld!"); // 输出一个垂直制表符
输出结果如下:
Hello,
world!
Hello, world!
He said, "I am hungry."
This is a backslash: \
Hello,world!
Hello, world!
world!
Hello,world!