概念
C语言中的输出控制符用于控制输出结果的格式和布局
以下是基本符号的概念:
% //格式说明引导符。
- //指定左对齐输出。
0 //指定空位填零。
m.n //指定输出域宽度及精度。
l.h //输出长度的修正。
下面是一个使用实例:
#include <stdio.h>
int main() {
int num = 30;
float pi = 3.14159;
printf("%#xn", num); // 输出 0x1e
printf("%.2fn", pi); // 输出 3.14
printf("%-10sn", "Hello"); // 左对齐字符串
return 0;
}
常用的输出控制符:
整数类型
%d 或 %i:输出有符号十进制整数
%u:输出无符号十进制整数
%o:输出无符号八进制整数(不带前缀)
%x 或 %X:输出无符号十六进制整数(小写或大写字母,不带前缀)
%#o 或 %#x 或 %#X:带前缀的八进制或十六进制输出(如 0x1e)
%hd、%ld、%lld:分别输出 short、long、long long 类型
浮点数类型
%f 或 %lf:输出十进制浮点数(默认保留6位小数)
%e 或 %E:科学计数法输出浮点数(如 3.14e1)
%g 或 %G:自动选择 %f 或 %e 格式(省略末尾的零)
%a 或 %A:输出浮点数的十六进制表示(如 0x1.5p1,C99支持)
字符和字符串
%c:输出单个字符
%s:输出字符串(以 结尾的字符数组)
指针和特殊符号
%p:输出指针地址(十六进制格式)
%%:输出 % 符号本身
格式修饰符
对齐与填充
%-5d:左对齐,宽度为5,不足用空格填充
%05d:右对齐,宽度为5,不足用 0 填充
%+d:强制显示正负号
宽度与精度
%5d:输出至少5字符宽,右对齐
%.2f:保留2位小数
%10.3f:总宽度10字符,保留3位小数
%*.*f:动态指定宽度和精度(如 printf("%*.*f", 8, 3, 3.14159))
其他标志
%#x:十六进制带前缀 0x
% hd 或 % lld:指定 short 或 long long 类型
你好,我是Allen康哥,CSDN嵌入式领域博客专家,知乎嵌入式领域优质答主,嵌入式技术垂直领域粉丝15万+。现任世界500强外企高级软件开发工程师,有多年国企和外企嵌入式行业工作经验,擅长嵌入式行业学习规划,单片机和嵌入式Linux学习规划,嵌入式硬件转软件学习规划,简历及offer咨询,报考/考研咨询等,欢迎留言交流!
2800