📜  C 程序的输出 |组5(1)

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

C 程序的输出 | 组5

C 语言是一种高级编程语言,在计算机科学中得到了广泛应用。C 语言的流行程度主要得益于其灵活性、可移植性和高效性等特点。

在 C 语言中,我们可以使用 printf() 函数输出各种类型的数据,比如整数、字符、字符串等等。本篇文章将主要介绍 C 程序中的输出语句及其用法。

printf 函数

printf() 是一个 C 标准库函数,用于将一个或多个数据打印输出。其基本语法如下:

printf("format_string", argument1, argument2, ...);
  • format_string:格式化字符串,用来控制输出的格式。
  • argument1, argument2, ...:可选参数,用来填充格式化字符串中的占位符。
格式化字符串

格式化字符串用于控制输出的格式,由普通字符和转换说明符组成,其基本形式如下:

%[flags][width][.precision]specifier

其中,specifier 为转换说明符,用来指定要输出的数据类型,如 %d 用于输出整数,%f 用于输出浮点数,%s 用于输出字符串等等。下面分别介绍各个部分的含义。

转换说明符

转换说明符用于指定要输出的数据类型,常用的转换说明符如下:

| 转换说明符 | 输出格式 | |------------|----------| | %d | 十进制整数 | | %x, %X | 十六进制整数 | | %o | 八进制整数 | | %u | 无符号整数 | | %f | 浮点数 | | %e, %E | 科学计数法浮点数 | | %c | 字符 | | %s | 字符串 | | %p | 指针地址 |

标志位(flags)

标志位用于指定输出的格式,常用的标志位如下:

| 标志位 | 描述 | |-------|------| | - | 左对齐,右边用空格填充 | | 0 | 右对齐,左边用 0 填充 | | + | 在整数前面显示 + 符号 | | 空格 | 在整数前面显示一个空格,当整数为负数时显示 - |

字段宽度(width)

字段宽度用于控制输出的宽度,它可以是一个整数,表示输出数据的最小宽度。当实际输出的数据宽度小于字段宽度时,将在左边用空格或 0 填充。

精度(.precision)

精度用于控制输出的数据精度,它一般用于浮点数。它也可以是一个整数,表示小数点后面的位数。当精度值为 0 时,不显示小数点。

输出示例

下面是一些输出示例:

printf("Hello, world!\n");
printf("%d\n", 123);
printf("%5d\n", 123);
printf("%05d\n", 123);
printf("%-5d\n", 123);
printf("%+d\n", 123);
printf("%d\n", -123);
printf("% d\n", -123);
printf("%f\n", 3.14);
printf("%.2f\n", 3.1415926535);
printf("%e\n", 3.14e-10);
printf("%c\n", 'A');
printf("%s\n", "Hello, world!");
printf("%p\n", &a);

输出结果如下:

Hello, world!
123
  123
00123
123  
+123
-123
-123
3.140000
3.14
3.140000e-10
A
Hello, world!
0x7ffd0b845a28

以上便是 C 程序中输出语句的介绍。printf 函数用法灵活,除了上述内容外,还有一些其他的用法需在实际使用中细节注意。