C语言printf()输出格式大全

C语言中的printf()函数是一个非常重要的输出函数,可以通过不同的输出格式控制输出的格式。下面将详细介绍一下printf()函数的输出格式及使用方法。

1. 基本输出格式

printf()函数的基本输出格式为:%[标识符][输出宽度][.精度][长度]类型。

其中各个部分的含义如下:

- 标识符:用于控制显示的格式,如“+”表示在正数前面加上“+”号,“-”表示左对齐,右边用空格填补,“#”表示使用“#”符号标记输出值。

- 输出宽度:用于控制输出的宽度,可以指定输出的最小宽度,如果输出值的宽度小于指定宽度,则在输出值前面添加空格或0来填补。

- 精度:用于控制浮点数输出的小数点后的位数,可以指定小数点后的位数。

- 长度:用于控制输出值的长度,如“h”表示将整数转换为short类型,“l”表示将整数转换为long类型,“ll”表示将整数转换为long long类型。

- 类型:用于控制输出值的类型,如“d”表示按照十进制整型输出,“s”表示按照字符串输出,“f”表示按照浮点数输出等。

下面是一些基本输出格式的示例代码:

```c

int n = 123;

printf("%d\n", n); // 输出整数

printf("%6d\n", n); // 输出6位整数,不足的在前面补空格

printf("%2d\n", n); // 输出2位整数,不足的在前面补空格(注意宽度小于整数位数的情况)

printf("%-6d\n", n); // 输出6位整数,不足的在后面补空格

printf("%06d\n", n); // 输出6位整数,不足的在前面补0

printf("%+6d\n", n); // 输出6位整数,正数前面带+号,不足的在前面补空格

printf("%.4f\n", 1.2345); // 输出保留4位小数的浮点数

printf("%s\n", "hello"); // 输出字符串

```

2. 整数输出格式

整数输出格式可以用于输出各种类型的整数,包括int、short、long等类型,下面是一些整数输出格式的示例代码:

```c

int n = 123;

short m = 100;

long long l = 123456789012345;

printf("%d\n", n); // 输出十进制整数

printf("%o\n", n); // 输出八进制整数

printf("%x\n", n); // 输出十六进制整数(小写字母)

printf("%X\n", n); // 输出十六进制整数(大写字母)

printf("%hd\n", m); // 输出short型整数

printf("%ld\n", l); // 输出long型整数

printf("%lld\n", l); // 输出long long型整数

printf("%u\n", n); // 输出无符号整数

```

3. 浮点数输出格式

浮点数输出格式可以用于输出各种类型的浮点数,包括float和double类型,下面是一些浮点数输出格式的示例代码:

```c

float f = 1.23;

double d = 3.1415926;

printf("%f\n", f); // 输出浮点数

printf("%e\n", d); // 输出科学计数法(小写字母)

printf("%E\n", d); // 输出科学计数法(大写字母)

printf("%g\n", d); // 根据数值大小自动选择%f或%e输出

printf("%a\n", d); // 输出十六进制浮点数(小写字母)

printf("%A\n", d); // 输出十六进制浮点数(大写字母)

printf("%lf\n", d); // 输出double型浮点数

```

4. 字符输出格式

字符输出格式可以用于输出各种类型的字符,下面是一些字符输出格式的示例代码:

```c

char c = 'a';

printf("%c\n", c); // 输出字符

printf("%d\n", c); // 输出字符对应的ASCII码值

```

5. 字符串输出格式

字符串输出格式可以用于输出字符串,下面是一些字符串输出格式的示例代码:

```c

char s[] = "hello";

printf("%s\n", s); // 输出字符串

printf("%.3s\n", s); // 输出字符串的前三个字符

```

6. 指针输出格式

指针输出格式用于输出指针的值,下面是一些指针输出格式的示例代码:

```c

int* p = &n;

printf("%p\n", p); // 输出指针的值(十六进制)

```

7. 特殊输出格式

除了上述常见的输出格式外,printf()函数还支持一些特殊的输出格式,下面是一些特殊输出格式的示例代码:

```c

printf("%n\n", &n); // 将已输出字符的数目写入n

printf("%%\n"); // 输出一个百分号

```

到此为止,各种输出格式就已经介绍完毕。实际上,通过不同的输出格式可以实现非常复杂的输出效果,举个例子:

```c

int n = 123;

printf("%-10d %+10d %010d %#x\n", n, n, n, n); // 输出多个参数,同时使用多个输出格式

```

上述代码将输出一个宽度为10的左对齐的整数、一个宽度为10的右对齐的带+号的整数、一个宽度为10的带前导0的整数和一个十六进制整数(带0x前缀)。

总之,printf()函数是一个非常强大的输出函数,通过不同的输出格式可以实现各种各样的输出效果,掌握printf()函数的输出格式是C语言编程必备的技能之一。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(34) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部