📜  C 程序的输出 |第 60 组(常数)(1)

📅  最后修改于: 2023-12-03 14:59:39.556000             🧑  作者: Mango

C 程序的输出 |第 60 组(常数)

本文将介绍一些常见的 C 程序输出,包括使用 printf 函数输出不同类型的数据,格式化输出和转义字符等。

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
输出字符型变量的 ASCII 码

使用 %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!