📜  C 程序的输出 |设置 1(1)

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

C 程序的输出 |设置 1

在 C 语言中,我们可以使用 printf 函数来向终端输出内容。在这篇文章中,我们将讨论如何使用 printf 函数来格式化输出内容,并且介绍一些常用的输出格式标识符。

printf 函数的基本用法

printf 函数的语法如下:

int printf(const char *format, ...);

其中,format 是一个字符串常量,包含了要输出的内容和格式标识符。... 表示可选参数,用来替换 format 中的格式标识符。

下面是一个简单的例子:

#include <stdio.h>

int main() {
    printf("Hello, world!\n");
    return 0;
}

输出:

Hello, world!

在这个例子中,我们使用了双引号来表示字符串常量。\n 表示换行符。

常用的格式标识符

下面是一些常用的格式标识符:

| 格式标识符 | 描述 | | ---------- | -------------------------- | | %d | 十进制整数 | | %f | 浮点数 | | %s | 字符串 | | %c | 字符 | | %p | 指针 | | %e | 科学计数法浮点数 | | %u | 无符号十进制整数 | | %o | 八进制整数 | | %x | 十六进制整数(小写字母) | | %X | 十六进制整数(大写字母) | | %lld | long long 型的十进制整数 | | %llu | 无符号 long long 型的十进制整数 |

下面是一个例子,展示了如何使用格式标识符来输出不同类型的数据:

#include <stdio.h>

int main() {
    int a = 10;
    float b = 3.14159;
    char c = 'A';
    char str[] = "Hello, world!";
    printf("a = %d\n", a);
    printf("b = %f\n", b);
    printf("c = %c\n", c);
    printf("str = %s\n", str);
    return 0;
}

输出:

a = 10
b = 3.141590
c = A
str = Hello, world!

在这个例子中,我们使用了 %d、%f、%c 和 %s 这些格式标识符,分别输出了一个整数、一个浮点数、一个字符和一个字符串。

控制输出的宽度和精度

我们可以使用格式标识符的参数来控制输出的宽度和精度。下面是一些常用的参数:

| 参数 | 描述 | | -------- | ------------------------------ | | width | 控制字段的最小宽度 | | precision | 控制小数的位数(浮点数和科学计数法有效) | | - | 左对齐(默认是右对齐) | | 0 | 补零 |

下面是一个例子,展示了如何使用参数来控制输出的宽度和精度:

#include <stdio.h>

int main() {
    float a = 1.23456;
    int b = 1234;
    printf("a = %-10.2f\n", a);
    printf("b = %05d\n", b);
    return 0;
}

输出:

a = 1.23      
b = 01234

在这个例子中,我们使用了 %-10.2f 和 %05d 这些格式标识符,分别控制了浮点数的宽度和精度,以及整数的宽度和补零方式。

总结

在这篇文章中,我们介绍了 C 语言中的输出函数 printf 的基本用法和常用格式标识符,以及如何控制输出的宽度和精度。printf 函数可以帮助我们在编写 C 语言程序时,输出程序的运行结果,以便调试和测试。