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

结果
在这里插入图片描述

posted @   秋天Code  阅读(185)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示