printf ( print format )函数是接触C/C++之后接触的第一个函数,它的功能除了输出hello world外,更重要的是进行格式化输出,比如输出整数的%d,输出小数的%f,%lf 等等。

printf 格式化输出的完整格式为:% [flag] [width] [.precision] type
其中,常用等级为 type > [.precision] > [flag] > [width]
注意,实际使用的时候不带 [ ] .

1. type

type 用法说明
%c 输出一个字符
%s 输出字符串
%hd %d %ld 以十进制输出short,int,long类型变量
%ho %o %lo 以八进制输出short,int,long类型变量
%hx %x %lx 以十六进制输出short,int,long类型变量,且字母小写
%hX %X %lX 以十六进制输出short,int,long类型变量,且字母大写
%#hx %#x %#lx 加上#号,在前边加上0x,比如十六进制的a123变为0xa123
%f %lf 以十进制输出 float,double 类型变量
%e %le 以科学技术法输出 float,double 类型变量,且e为小写,比如0.0012就写为1.2e-3
%E %lE 以科学技术法输出 float,double 类型变量,且e为大写,比如0.0012就写为1.2E-3
%g %lg 以科学技术法或者十进制输出 float,double 类型变量,他会对比十进制输出和科学计数法哪个字符长度短,就用哪个输出,比如0.000012用十进制表示需要8个字符,用科学计数法1.2e-5只需要6个字符,则用科学计数法输出

2. [.precision]

对于小数,[.precision] 指定输出精度,即输出保留到小数点后多少位(主要用法)
对于整数,则表示最短输出长度,位数不足会在前边补0,比如 %.4d 输出23,输出为0023
对于字符串,表示最大输出长度,即截取字符串输出。

例子:

3. [flag]

flag 用法说明
- 多行输出的时候,左对齐输出
+ 带正负号输出
空格 带正负号输出,不过把正号换成了空格
# 对于整数,要求输出禁止前缀,比如0x;对于小数,则强迫输出小数点之后的

4. [width]

指定最小输出长度,不足部分用空格补齐,使输出比较好看,当数据长度大于width时,width不再对数字生效

最新文章

  1. event.srcElement ,event.fromElement,event.toElement
  2. composer 自动加载原理
  3. java运算符
  4. 国产达梦数据库的结合Enterprise Library的应用开发
  5. Windows Store App 旋转特效
  6. SQL2008 提示评估期已过的解决方法
  7. 初学Hibernate
  8. collectionView代码创建
  9. 浅谈js单例模式
  10. ruby迭代器iterator和枚举器Enumerator
  11. Android - Animation 贝塞尔曲线之美
  12. 1688: [Usaco2005 Open]Disease Manangement 疾病管理
  13. 学生成绩管理C语言版
  14. 最小生成树详解 prim+ kruskal代码模板
  15. java修改文件内容
  16. Linux设置允许指定端口通过防火墙centos7
  17. 行为驱动:Cucumber + Selenium + Java(三) - 使用标签实现测试分组
  18. go中 -strconv包的使用
  19. Install Java on Ubuntu server
  20. Spark Streaming自定义Receivers

热门文章

  1. shell脚本定时任务转移项目日志
  2. chrome驱动版本与python不一致时
  3. 利用Opencv+Python 实现二维码识别
  4. 浏览器渲染与event loop
  5. supervisor+gunicorn+uvicorn部署fastapi项目
  6. OnMicro BLE应用方案|蓝牙语音遥控器-OM6621E
  7. eval()
  8. 读后笔记 -- Java核心技术(第11版 卷 II) Chapter2 输入与输出
  9. mysql报错:MySQL server has gone away
  10. EBS的配置文件