printf格式化输出

%c:字符
%i:整数(老)
%d:整数
%ld:长整型(long int)
%Ld:长整型(long long int)
%hd:短整形(short int)
%e:浮点数、e-记数法(指数形式)
%E:浮点数、E-记数法(指数形式)
%f:浮点数(%nf,n表示小数点后n位)
%g、%G:浮点数(自动选择合适的格式)
%o:八进制数
%s:字符串
%S :宽字符(=%ws)
%x:十六进制数
%X:大写十六进制
%p:指针
%u:无符号整数
%%:打印百分号
%zu:size_t
%a: 浮点数、十六进制、p-记数法
%A:大写浮点数、十六进制、P-记数法

格式化输出

%#x 十六进制
%#b 二进制
%#o 8进制

单片机输出

待打印数据的大小格式化的符号备注
占位符8位bd/bubd:有符号8位数据 bu:无符号8位数据
占位符16位hd/huhd:有符号16位数据 hu:无符号16位数据
占位符32位ld/luld:有符号32位数据 lu:无符号32位数据

宽字符*

wchar_t w = 'A';
printf("wchar_t: %C\n", w);

# ./a.out
wchar_t: A

宽字节
http://blog.youkuaiyun.com/zhangxuechao_/article/details/71188953

二进制、八进制
http://blog.youkuaiyun.com/zhangxuechao_/article/details/70919914

p-记数法

float f = 3.1415926;
printf("p: %a\n", f);
printf("P: %a\n", f);

# ./a.out
p: 0x1.921fb4p+1
P: 0x1.921fb4p+1

%e、%f、%g

float f = 3.1415926;
printf("e: %e\n", f);
printf("f: %f\n", f);
printf("g: %g\n", f);

# ./a.out
e: 3.141593e+00
f: 3.141593
g: 3.14159

可变参数输出

printf("%*.*s\n", m, n, str);

m :总宽度
n:输出个数

char *str = "hello";
printf("%*.*s\n", 4, 2, str);

# ./a.out
  he
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值