printf 格式化输出
来源:互联网 发布:淘宝快递打印软件 编辑:程序博客网 时间:2024/06/04 08:42
printf()格式转换的一般形式如下
%(flags)(width)(.prec)type
以括号括起来的参数为选择性参数,而%与type则是必要的。底下先介绍type的几种形式
%d 整数的参数会被转成一有符号的十进制数字
%u 整数的参数会被转成一无符号的十进制数字
%o 整数的参数会被转成一无符号的八进制数字
%x 整数的参数会被转成一无符号的十六进制数字,并以小写abcdef表示
%X 整数的参数会被转成一无符号的十六进制数字,并以大写ABCDEF表示浮点型数
%f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入。
%e double型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e来表示。
%E 与%e作用相同,唯一区别是指数部分将以大写的E 来表示。
%g double 型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据欲打印的数值及所设置的有效位数来决定。
%G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。
字符及字符串
%c 整型数的参数会被转成unsigned char型打印出。
%s 指向字符串的参数会被逐字输出,直到出现NULL字符为止
%p 如果是参数是“void *”型指针则使用十六进制格式显示。
prec 有几种情况
1. 正整数的最小位数。
2. 在浮点型数中代表小数位数
3. 在%g 格式代表有效位数的最大值。
4. 在%s格式代表字符串的最大长度。
5. 若为*符号则代表下个参数值为最大长度。
width为参数的最小长度,若此栏并非数值,而是*符号,则表示以下一个参数当做参数长度。
flags 有下列几种情况
+ 一般在打印负数时,printf()会加印一个负号,此旗标会使得在打印正数前多一个正号(+)。
# 此旗标会根据其后转换字符的不同而有不同含义。当在类型为o 之前(如%#o),则会在打印八进制数值前多印一个0(表示是八进制)。
而在类型为x 之前(%#x)则会在打印十六进制数前多印’0x’,在型态为e、E、f、g或G 之前则会强迫数值打印小数点。在类型为g 或G之前时则同时保留小数点及小数位数末尾的零。
0 当有指定参数时,无数字的参数将补上0。默认是关闭此旗标,所以一般会打印出空白字符
eg:
printf("%#o",16);
printf("%#x",16);
结果:输出:020;0x10;
printf("%.5e",16.35769389);printf("\n");
结果:
printf("%.5f",16.35769389);printf("\n");printf("%5d,%5d",16,32);printf("\n");
- printf 格式化输出
- printf 格式化输出
- printf()格式化输出详解
- printf格式化输出
- printf()的格式化输出
- printf 格式化输出控制
- printf格式化输出
- printf()格式化输出详解
- printf格式化输出字符串
- 格式化输出 printf() 详解
- printf 格式化输出
- printf格式化输出
- 格式化输出函数printf
- printf格式化输出
- printf格式化输出(推荐)
- printf格式化输出详解
- printf格式化输出
- printf()格式化输出详解
- python的gui编程 最佳组合工具pyqt最新版+eric最新版
- Windows快捷键大全
- POJ1007 DNA Sorting (求逆序数)
- IOS学习笔记38——NSJSONSerialization使用
- 关于析构函数与内存
- printf 格式化输出
- IIS Win7 问题汇总
- 向MySql 5.6中插入UTC时间时错误1292的解决
- Introducing Swift(Swift介绍及其API)
- with admin option & with grant option
- mysql 添加索引
- rpm
- ios检测设备摄像头、指南针、录音、陀螺仪的状态
- 虚拟现实