文章目录

  • %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)相关推荐

  1. c语言输出的时候让字符占五位,C语言中printf的规范输出

    1.调用格式为  printf("", ); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%" ...

  2. 关于C语言中printf函数“输出歧视”的问题

    目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...

  3. c语言中printf格式大全,printf()输出格式大全

    学习了<C语言printf()和puts()的简单使用>,大家应该能够使用 printf() 输出简单格式的数据了,%d.%f.%c 和 %s 只是 printf( ) 的格式控制字符串中 ...

  4. 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 ...

  5. 利用c语言中printf输出图形

    c语言中利用printf输出图形 通过对c语言中printf的使用,我根据自己对*符号的排版利用dev c++编译出了一个菱形的图案.感受到了通过高级程序语言输出自己构建的内容的乐趣.在这个过程中,计 ...

  6. c语言printf函数的作用,c语言中printf用法及其函数定义

    c语言中printf用法及其函数定义 发布时间:2020-04-09 10:51:14 来源:亿速云 阅读:354 作者:小新 今天小编给大家分享的是c语言中printf用法及其函数定义,很多人都不太 ...

  7. C语言中printf是不是关键字,C语言中printf是什么意思

    换行. printf("\n")表示输出换行符,"\n"是个转义字符,系统识别到转义字符时会自动换行.窗口是不会显示\n的,会直接换到下一行. 在不同的语言中, ...

  8. C语言中printf输出特殊字符(“%d“或者“\n“)

    在C语言中,相信很多人尝试过进行"%"的输出,常规的 printf("%d\n"); 肯定是行不通的,这里需要注意的是在c语言中对"%"和& ...

  9. c语言程序输出s是什么,C语言中printf格式化输出函数

    int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]typ ...

最新文章

  1. Python全栈开发——描述符
  2. 用CMake编译运行在网上下载的源文件src
  3. arm体系结构与编程_教程:如何学习嵌入式系统(基于ARM平台)
  4. ARTS打卡计划第6周-REVIEW-超越编码的避免项目失败的软技能
  5. U盘安装CentOS Linux图文详解
  6. RC充放电网络的定量计算
  7. Spring Boot 集成 MyBatis (注解版 与 xml 配置版)
  8. Caused by: org.hibernate.HibernateException: unknown Oracle major version [0]
  9. 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)讲节一.doc...
  10. 修改TIM文件存储路径
  11. Scratch3.0创意编程(基础篇):第11课 智能小车
  12. Nginx反向代理处理跨域问题
  13. 菠萝罐头的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. 软件测试中英文术语对照表
  15. 搭建我的云端服务器环境
  16. ps批量修改图片大小
  17. 【海外合作】效率源智能手机取证系统入选克罗地亚大学教学工具
  18. 笔记本打开腾讯会议显示未检测到可用摄像头,但是系统自带相机可以使用
  19. Linux计划任务-定时任务
  20. linux系统的监控工具名称,Linux下几款系统监控工具介绍

热门文章

  1. React 学习笔记
  2. 如何把生活过程升级打怪?
  3. 实打实的方式VS对方是否
  4. 第一个PWA程序-聊天室
  5. 家族关系查询系统程序设计算法思路_家族关系查询系统
  6. 《跟着王老师学Excel VBA》的笔记
  7. 高可用集群下的负载均衡(6):haproxy实现访问不同资源的负载均衡(日志、监控、acl访问控制的配置)
  8. 云队友丨追求复利人生,升级思维模型的四个层级
  9. uniapp 阿里云开发微信小程序一键登录
  10. 职场技巧:如何跟老板谈涨工资?