terminal输出语句

printf

格式符
含义
示例

%d

输出十进制整数

printf("%d", 10); → 10

%f

输出浮点数(默认 6 位小数)

printf("%f", 3.14); → 3.140000

%c

输出单个字符

printf("%c", 'A'); → A

%s

输出字符串

printf("%s", "hello"); → hello

%x/%X

输出十六进制整数(小写 / 大写)

printf("%x", 15); → f

%o

输出八进制整数

printf("%o", 8); → 10

%u

输出无符号整数

printf("%u", -1); → 4294967295(32 位系统)

%p

输出内存地址

printf("%p", &a); → 0x7ffeefbff5c4

%%

输出百分号本身

printf("%%"); → %

#include <stdio.h>

int main()
{
    // 1. 宽度控制:%5d表示输出占5个字符串宽度,右对齐
    printf("宽度控制:%5d\n", 123); // 输出:   123(123前面2个空格)

    // 2. 左对齐:%-5d表示左对齐,占5个字符
    printf("左对齐:%-5d\n", 123); // 输出:123  (123后面2个空格)

    // 3. 浮点精度数:%.2f 表示保留2位小数
    printf("小数精读:%.2f\n", 3.1415); // 输出:3.14

    // 4. 宽度+精读:%8.2f 表示总宽度8,保留2位小数
    printf("宽度+精度:%8.2f\n", 3.1415); // 输出:   3.14(前面3个空格)

    // 5. 补0:%05d 表示宽度5,不足补0
    printf("补0:%05d\n", 123); // 输出:00123

    return 0;
}

puts

专门用于输出字符串,特点是自动在末尾添加换行符 \n

circle-exclamation

注意

putchar

专门输出一个字符,适合单个字符的高效输出:

输出到文件

C 语言输出默认有缓冲区,满足以下条件才会真正输出到屏幕:

  • 遇到\n换行符;

  • 缓冲区满(一般 4096 字节);

  • 程序结束;

  • 手动刷新缓冲区(fflush(stdout);)

最后更新于