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

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

C 程序的输出 | 设置 46

简介

在编写 C 程序时,我们常常需要控制程序的输出。设置输出的格式及其展示方式对程序的可读性和易用性有着重要的影响。本文将介绍如何使用 C 语言的标准库函数设置输出。

printf 函数

在 C 语言中,使用 printf 函数进行输出是最常见的方式。下面是一个使用 printf 函数输出 "Hello, World!" 的例子:

#include <stdio.h>

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

在这个例子中,我们使用了 %s 代表字符串占位符,\n 表示一行的结束。除此之外,printf 函数还支持以下格式符:

| 格式符 | 含义 | | --- | --- | | %d | 十进制整数 | | %x | 十六进制整数 | | %f | 浮点数 | | %c | 字符 | | %p | 指针 | | %n | 该参数之前输出字符的数量 |

更多格式符及其详细用法可以在 printf 函数的文档中找到。

精度控制

在输出浮点数时,可能需要对精度进行控制。我们可以使用 %f 格式符配合 %.nf 来规定输出的小数位数。

#include <stdio.h>

int main() {
    double pi = 3.1415926;
    printf("%.2f\n", pi); // 输出 "3.14"
    return 0;
}

在这个例子中,我们只输出了 pi 的前两位小数。

宽度控制

有时我们需要输出固定宽度的字符串和数字。我们可以使用格式符 %Ns%Nn 来将输出的字符串和数字补充至固定长度。

#include <stdio.h>

int main() {
    int num1 = 1234;
    int num2 = 56;
    printf("%-6d|%06d\n", num1, num2); // 输出 "1234  |000056"
    return 0;
}

在这个例子中,我们使用 %6d 定义了一个宽度为 6 个字符的数字输出,使用 - 标识左对齐。同时我们使用 %06d 定义了一个宽度为 6 个字符的数字输出,不足 6 个字符添加前导零。

十六进制输出

单打 %x 格式符默认输出十六进制小写字母。如果要输出大写字母,可使用 %X,如果要输出前缀 0x,可使用 %#x

#include <stdio.h>

int main() {
    int num = 255;
    printf("%x\n", num); // 输出 "ff"
    printf("%X\n", num); // 输出 "FF"
    printf("%#x\n", num); // 输出 "0xff"
    return 0;
}

在这个例子中,我们使用了 %x%X%#x 输出了一个数字的十六进制表现形式。

ASCII 码输出

如果要输出一个字符的 ASCII 码,可以使用 %d 格式符。

#include <stdio.h>

int main() {
    char ch = 'A';
    printf("%d\n", ch); // 输出 "65"
    return 0;
}
总结

通过本文的介绍,我们了解了 C 语言中输出的基本操作和常用功能。在实际开发过程中,我们可以根据需要灵活使用不同的输出功能来满足需求。