格式化输出
来源:互联网 发布:unity3d 多人游戏实现 编辑:程序博客网 时间:2024/06/07 17:05
printf()格式转换的一般形式如下:
%(flags)(width)(. prec)type
以括号括起来的参数为选择性参数,而%与type 则是必要的,下面介绍 type 的几种形式。
1) 整数 %d 整数的参数会被转成有符号的十进制数字 %u 整数的参数会被转成无符号的十进制数字 %o 整数的参数会被转成无符号的八进制数字 %x 整数的参数会被转成无符号的十六进制数字,并以小写abcdef 表示 %X 整数的参数会被转成无符号的十六进制数字,并以大写ABCDEF 表示浮点型数 %f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入 %e double 型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e 来表示 %E 与%e 作用相同,唯一区别是指数部分将以大写的E 来表示 %g double 型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据打印的数值及所设置的有效位数来决定。 %G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。2) 字符及字符串 %c 整型数的参数会被转成unsigned char 型打印出 %s 指向字符串的参数会被逐字输出,直到出现NULL 字符为止 %p 如果是参数是"void *"型指针则使用十六进制格式显示prec 有几种情况: 正整数的最小位数 在浮点型数中代表小数位数 格式代表有效位数的最大值 在%s 格式代表字符串的最大长度 若为×符号则代表下个参数值为最大长度width 为参数的最小长度,若此栏并非数值,而是*符号,则表示以下一个参数当做参数长度。flags 有下列几种情况 + 一般在打印负数时,printf ()会加印一个负号,整数则不加任何负号,此旗标会使得在打印正数前多一个正号 (+)。 # 此旗标会根据其后转换字符的不同而有不同含义。当在类型为o 之前 (如%#o),则会在打印八进制数值前多印一个o。而在类型为x 之前 (%#x)则会在打印十六进制数前多印'0x',在型态为e、E、f、g 或G 之前则会强迫数值打印小数点。在类型为g 或G 之前时则同时保留小数点及小数位数末尾的零。 0 当有指定参数时,无数字的参数将补上0。默认是关闭此旗标,所以一般会打印出空白字符。
0 0
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- 格式化输出
- iOS-核心动画(三)关键帧动画、动画组、转场动画
- svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法
- 编译原理-表驱动法初探
- 静态链表
- AS2.0 :Instant Run(热更新)
- 格式化输出
- 使用jad批量将class反编译为java时出现阻塞--解决办法
- 关于Map.keySet()踩坑小记
- Redis与Memcached的区别
- java基本语法
- HDU1717
- editplus与notepad++写python乱码
- Bring up interface eth0:Device eth0 does not seem to be present,delaying initialization
- 如何删除购物流程中的商品包装和祝福贺卡