C语言中printf打印形式(%02X, %2X, %-2X, %.nf, %m.nf, %e, %m.ne, %2d, %-2d, %02d, %.2d)
文章目录
- %2d,%-2d,%.2d,%02d
- %2x, %02x, %-2x, %.2x
- %f, %.nf, %m.nf,
- %e, %.ne,%m.ne,
%2d,%-2d,%.2d,%02d
int main()
{int a = 1;printf("%d\n",a);printf("%2d\n",a);printf("%.2d\n", a);printf("%-2d\n",a);printf("%02d\n",a);return 0;
}
如图所示,2表示输出宽度,当大于输出宽度时,数据按原数据输出。当小于输出宽度2时,默认前补空格。如果有-号表示后补空格,.2d与02d相同,都表示不足宽度2时前补0.
%md类似,不在赘述
%2x, %02x, %-2x, %.2x
X 表示以十六进制形式输出
02 表示不足两位,前面补0输出;如果超过两位,则实际输出
#include<stdio.h>
int main()
{printf("%02X\n", 0x325); printf("%02X", 0x5); return 0;
}
如果写为 %2x,数据不足两位时,前面补空格输出,不额外补0输出; 如果超过两位,则实际输出
如果写成%-2x,数据不足两位时,后面补空格输出,不额外补0输出; 如果超过两位,则实际输出
如果写成%.2x效果和%02x相同
#include<stdio.h>
int main()
{printf("%2X\n", 0x325); printf("%2X\n", 0x5); printf("%-2X", 0x5);printf("1");//验证后面有空格return 0;
}
%mx类似,不在赘述
%f, %.nf, %m.nf,
#include<stdio.h>
int main()
{double num;num = 3.1415;printf("%f\n",num);printf("%5.2lf\n", num);printf("%.2lf\n", num);printf("%.6lf\n", num);return 0;
}
1.%f不限制宽度和小数点后面的位数
2.%mf表示限制数据输出宽度为m,这个数据宽度还包括小数点
不足宽度的前面补空格。超过宽度的数据正常输出。
eg:%5.2lf——3.14占4个宽度<5所以前面补空格。
3.%.nf——表示小数点后面保留两位小数。
%e, %.ne,%m.ne,
%e:以指数形式打印数字
在不指定输出宽度的情况下默认数字部分小数点6位,指数占4位。
注意:小数部分不算小数点,指数e与+/-都算指数位数。
%m.ne:m表示输出列数,n表示有几位小数
当输出列数>m时按原数据输出
当<m时前补空格输出
%-m.ne表示后面补空格。
%.ne表示不限制输出列数,小数部分保留n位。
int main()
{printf("%e\n",123.456);printf("%.2e\n", 123.456);printf("%13e\n",123.456);printf("%-13e", 123.456);printf("1\n");//验证空格printf("%3e\n", 123.456);printf("%13.2e\n", 123.456);return 0;
}
最后,此文章根据大量实验得来,有任何问题,欢迎指出
C语言中printf打印形式(%02X, %2X, %-2X, %.nf, %m.nf, %e, %m.ne, %2d, %-2d, %02d, %.2d)相关推荐
- c语言输出的时候让字符占五位,C语言中printf的规范输出
1.调用格式为 printf("", ); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%" ...
- 关于C语言中printf函数“输出歧视”的问题
目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...
- c语言中printf格式大全,printf()输出格式大全
学习了<C语言printf()和puts()的简单使用>,大家应该能够使用 printf() 输出简单格式的数据了,%d.%f.%c 和 %s 只是 printf( ) 的格式控制字符串中 ...
- c语言中 printf(quot;nquot;),关于C语言 printf(quot;%d\nquot;,printf(quot;%dquot;,printf(quot;%dquot;...
luokaiwei19824级被浏览104次2013.10.11 检举 #include int main(){ int i=43; printf("%d\n",printf(&q ...
- 利用c语言中printf输出图形
c语言中利用printf输出图形 通过对c语言中printf的使用,我根据自己对*符号的排版利用dev c++编译出了一个菱形的图案.感受到了通过高级程序语言输出自己构建的内容的乐趣.在这个过程中,计 ...
- c语言printf函数的作用,c语言中printf用法及其函数定义
c语言中printf用法及其函数定义 发布时间:2020-04-09 10:51:14 来源:亿速云 阅读:354 作者:小新 今天小编给大家分享的是c语言中printf用法及其函数定义,很多人都不太 ...
- C语言中printf是不是关键字,C语言中printf是什么意思
换行. printf("\n")表示输出换行符,"\n"是个转义字符,系统识别到转义字符时会自动换行.窗口是不会显示\n的,会直接换到下一行. 在不同的语言中, ...
- C语言中printf输出特殊字符(“%d“或者“\n“)
在C语言中,相信很多人尝试过进行"%"的输出,常规的 printf("%d\n"); 肯定是行不通的,这里需要注意的是在c语言中对"%"和& ...
- c语言程序输出s是什么,C语言中printf格式化输出函数
int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]typ ...
最新文章
- Python全栈开发——描述符
- 用CMake编译运行在网上下载的源文件src
- arm体系结构与编程_教程:如何学习嵌入式系统(基于ARM平台)
- ARTS打卡计划第6周-REVIEW-超越编码的避免项目失败的软技能
- U盘安装CentOS Linux图文详解
- RC充放电网络的定量计算
- Spring Boot 集成 MyBatis (注解版 与 xml 配置版)
- Caused by: org.hibernate.HibernateException: unknown Oracle major version [0]
- 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)讲节一.doc...
- 修改TIM文件存储路径
- Scratch3.0创意编程(基础篇):第11课 智能小车
- Nginx反向代理处理跨域问题
- 菠萝罐头的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 软件测试中英文术语对照表
- 搭建我的云端服务器环境
- ps批量修改图片大小
- 【海外合作】效率源智能手机取证系统入选克罗地亚大学教学工具
- 笔记本打开腾讯会议显示未检测到可用摄像头,但是系统自带相机可以使用
- Linux计划任务-定时任务
- linux系统的监控工具名称,Linux下几款系统监控工具介绍