C语言格式说明符(print语句中%后加的字符)

C语言printf格式说明符详解

在 C 语言中,printf(以及类似的格式化输出函数,代码中的 PRINT)使用格式说明符(format specifiers) 来指定如何输出变量。这些说明符以 % 开头,后面跟着一个或多个字符,用来表示数据类型和输出格式


常见的格式说明符(% 后面的字符)含义如下:

格式符

含义

对应的数据类型

示例输出

%d%i

有符号十进制整数

int

42, -5

%u

无符号十进制整数

unsigned int

4294967295

%x

无符号十六进制整数(小写)

unsigned int

ff, 1a3

%X

无符号十六进制整数(大写)

unsigned int

FF, 1A3

%o

无符号八进制整数

unsigned int

177

%c

单个字符

char

A

%s

字符串(以 \0 结尾)

char*

"hello"

%p

指针地址(通常以十六进制显示)

void*

0x7fff5fbff7ac

%f%F

浮点数(十进制)

float / double

3.141590

%e / %E

科学计数法(小写/大写 e)

float / double

3.141590e+00

%g / %G

自动选择 %f%e 中更短的形式

float / double

3.14159

%%

输出一个 % 符号本身

%


补充:修饰符(可选)

你还可以在 % 和类型字母之间加修饰符,控制宽度、精度、填充等:

  • %04x:十六进制,至少4位,不足补前导零 → 0010
  • %8d:十进制,至少8个字符宽,右对齐,空格填充
  • %.2f:浮点数,保留2位小数

% 后面的字母告诉 printf:“我接下来要打印一个什么类型的值,希望用什么格式显示”。
选错格式符(比如用 %d 打印指针)会导致未定义行为(程序可能崩溃或输出乱码),所以务必匹配变量类型。

如果你在嵌入式开发中常用 uint32_thandle_t 等类型,建议:

  • 句柄、地址 → 用 %x%p
  • 错误码(无符号)→ 用 %u%x(十六进制更常见)
  • 字符串 → %s
  • 字符 → %c
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值