C语言printf格式化输出

前言

刚开始学C语言时,在使用printf进行格式化输出时,感觉好乱好杂,记不住.
今天刷题,需要用格式化输出,然后又重新回顾了printf格式化输出
现在看来,挺容易理解的.

printf格式化输出

基本的数据格式

下面说几种常用的格式,都是在C语言编程中常用的,多练就能熟练,楞背可能记得不牢固

格式控制符意义
%o以八进制整形
%d十进制整形
%x十六进制整形
%f输出浮点数,默认小数点后6位
%lf输出双精度实数(就是比float更精确),可以精确到小数点后16位,默认6位
%c输出单个字符
%s输出字符串
%%输出一个百分号%
## 格式修饰符

都是基于上面的基本数据类型进行修饰的

%d为例

格式修饰符意义
%smd域宽为m,大于m就正常输出,小于m则左边补s,凑够m位,s省略默认补空格
%.nf控制输出小数点后n位

案例分析

int a = 23;
printf("%d",a);正常输出23
printf("%5d",a)域宽为5,但是a长度只有2,所以默认左边补空格,凑够到5printf("%05d",a)输出域宽为5,但是a长度只有2,则默认左边补0,凑够到5float b = 2.3;默认会是小数点后6float在输出时会自动根据精度四舍五入
printf("%.2f",b精确到小数点后2printf("%10lf",b)域宽是10,就是整数部分加上小数部分再加上小数点一共10,不够左边补空格

结果
在这里插入图片描述

posted @ 2022-11-13 22:27  秋天Code  阅读(202)  评论(0)    收藏  举报