数据类型输出
2015-11-22 13:26
183 查看
#include <stdio.h> int main() { printf ("Characters: %c %c \n", 'a', 65); printf ("Decimals: %d %ld\n", 1977, 650000L); printf ("Preceding with blanks: %10d \n", 1977); printf ("Preceding with zeros: %010d \n", 1977); printf ("Some different radices: %d %x %o %#x %#o \n", 100, 100, 100, 100, 100); printf ("floats: %4.2f %+.0e %E \n", 3.1416, 3.1416, 3.1416); printf ("Width trick: %*d \n", 5, 10); printf ("%s \n", "A string"); return 0; } /* 1) 整数 %d 整数的参数会被转成有符号的十进制数字 %u 整数的参数会被转成无符号的十进制数字 %o 整数的参数会被转成无符号的八进制数字 %x 整数的参数会被转成无符号的十六进制数字,并以小写abcdef 表示 %X 整数的参数会被转成无符号的十六进制数字,并以大写ABCDEF 表示浮点型数 %f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入 %e double 型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e 来表示 %E 与%e 作用相同,唯一区别是指数部分将以大写的E 来表示 %g double 型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据打印的数值及所设置的有效位数来决定。 %G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。 flags 有下列几种情况 + 一般在打印负数时,printf ()会加印一个负号,整数则不加任何负号,此旗标会使得在打印正数前多一个正号 (+)。 # 此旗标会根据其后转换字符的不同而有不同含义。当在类型为o 之前 (如%#o),则会在打印八进制数值前多印一个o。 而在类型为x 之前 (%#x)则会在打印十六进制数前多印'0x',在型态为e、E、f、g 或G 之前则会强迫数值打印小数点。在类型为g 或G 之前时则同时保留小数点及小数位数末尾的零。 0 当有指定参数时,无数字的参数将补上0。默认是关闭此旗标,所以一般会打印出空白字符。*/
相关文章推荐
- 指令
- 【BZOJ】1532: [POI2005]Kos-Dicing
- web前端图表js选择-推荐highcharts
- [LeetCode]Longest Substring Without Repeating Characters
- 一些想法
- JS获取CSS样式(style/getComputedStyle/currentStyle)
- 【BZOJ】1524: [POI2006]Pal
- 进制之间的转换
- 优先级
- input标签placeholder属性IE8及以下版本的兼容性问题
- C++ Runtime Error :STL list "list iterator not incrementable"
- ffmpeg叠加srt字幕
- 特征值与特征向量的几何物理意义
- Ubuntu14.04下MySQL的安装
- 【BZOJ】1513: [POI2006]Tet-Tetris 3D
- c中(),[],{}的作用和用法
- UE4免费了
- 【BZOJ】1436: Poi2003 Trinomial
- Android学习手记(4) BroadcastReceiver监听电池信息
- 设计一个优秀的工程框架-纯个人思想