【C语言】printf的输出格式控制符、格式修饰符、转义字符

本文详细介绍了C语言中printf函数的使用,包括各种格式控制符、格式修饰符以及转义字符的示例,展示了如何输出整数、浮点数、字符、字符串等不同类型的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在C语言中,printf函数用于输出内容到标准输出设备(通常是终端)。下面是一些常用的输出格式控制符、格式修饰符和转义字符的示例:

格式控制符:

%d:用于输出十进制整数。
%f:用于输出浮点数。
%c:用于输出单个字符。
%s:用于输出字符串。
%p:用于输出指针的地址。
%x或%X:用于输出十六进制整数,字母可以使用小写x或大写X。
%o:用于输出八进制整数。
%u:用于输出无符号十进制整数。
格式修饰符:

%-:在字段宽度中,表示左对齐输出。
%+:正数前面加上正号。
%0:在字段宽度中,用0填充空白位置。
%.:用于指定浮点数的小数位数,例如%.2f表示保留两位小数。
%*:用于指定字段宽度为动态值,例如%*d表示使用变量值作为字段宽度。
转义字符:

\n:换行符。
\t:制表符。
\":双引号。
\':单引号。
\\:反斜杠。

#include <stdio.h>

int main() {
    int num = 10;
    float pi = 3.14159;
    char ch = 'A';
    char str[] = "Hello, World!";

    printf("整数:%d\n", num);
    printf("浮点数:%.2f\n", pi);
    printf("字符:%c\n", ch);
    printf("字符串:%s\n", str);
    printf("指针地址:%p\n", &num);
    printf("十六进制数:%x\n", num);
    printf("八进制数:%o\n", num);
    printf("无符号整数:%u\n", num);

    printf("左对齐:%10d\n", num);
    printf("带正号:%+d\n", num);
    printf("用0填充:%05d\n", num);
    printf("字段宽度为变量:%*d\n", 8, num);

    printf("换行符:\n");
    printf("制表符:\t");
    printf("双引号:\"\n");
    printf("单引号:\'\n");
    printf("反斜杠:\\\n");

    return 0;
}

 输出结果:

整数:10
浮点数:3.14
字符:A
字符串:Hello, World!
指针地址:0x7ffd5a3b8bf4
十六进制数:a
八进制数:12
无符号整数:10
左对齐:        10
带正号:+10
用0填充:00010
字段宽度为变量:      10
换行符:
制表符:    双引号:"
单引号:'
反斜杠:\

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值