📅  最后修改于: 2023-12-03 14:39:41.950000             🧑  作者: Mango
C 语言是一种高级编程语言,在计算机科学中得到了广泛应用。C 语言的流行程度主要得益于其灵活性、可移植性和高效性等特点。
在 C 语言中,我们可以使用 printf() 函数输出各种类型的数据,比如整数、字符、字符串等等。本篇文章将主要介绍 C 程序中的输出语句及其用法。
printf() 是一个 C 标准库函数,用于将一个或多个数据打印输出。其基本语法如下:
printf("format_string", argument1, argument2, ...);
格式化字符串用于控制输出的格式,由普通字符和转换说明符组成,其基本形式如下:
%[flags][width][.precision]specifier
其中,specifier 为转换说明符,用来指定要输出的数据类型,如 %d 用于输出整数,%f 用于输出浮点数,%s 用于输出字符串等等。下面分别介绍各个部分的含义。
转换说明符用于指定要输出的数据类型,常用的转换说明符如下:
| 转换说明符 | 输出格式 | |------------|----------| | %d | 十进制整数 | | %x, %X | 十六进制整数 | | %o | 八进制整数 | | %u | 无符号整数 | | %f | 浮点数 | | %e, %E | 科学计数法浮点数 | | %c | 字符 | | %s | 字符串 | | %p | 指针地址 |
标志位用于指定输出的格式,常用的标志位如下:
| 标志位 | 描述 | |-------|------| | - | 左对齐,右边用空格填充 | | 0 | 右对齐,左边用 0 填充 | | + | 在整数前面显示 + 符号 | | 空格 | 在整数前面显示一个空格,当整数为负数时显示 - |
字段宽度用于控制输出的宽度,它可以是一个整数,表示输出数据的最小宽度。当实际输出的数据宽度小于字段宽度时,将在左边用空格或 0 填充。
精度用于控制输出的数据精度,它一般用于浮点数。它也可以是一个整数,表示小数点后面的位数。当精度值为 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 函数用法灵活,除了上述内容外,还有一些其他的用法需在实际使用中细节注意。