• 正文
  • 相关推荐
申请入驻 产业图谱

C语言输出控制符详细总结

05/24 08:25
2800
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

概念

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:分别输出 shortlonglong 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咨询,报考/考研咨询等,欢迎留言交流!

相关推荐