参考:
C语音输出各种类型数据的方式
c语言中%s的用法
- %d:十进制有符号整数
输出的数据范围是 signed int 的范围,即 0x80000000 ~ 0x7FFFFFFF(-2147483648~+2147483647)
- %u:十进制无符号整数
输出范围0~0xFFFFFFFF(4294967295)
不在输出范围中的数会输出错误
- %f:十进制float型浮点数
- %s:字符串
- %ms:输出字符站m列,超过全输出,小于左侧补空格
- %-ms:输出字符占m列,小于右侧补空格
- m.ns:输出占m列,只取字符左端n个字符,输出在右侧,左侧补空格
- %-m.ns:n个字符输出在m列左侧,右侧补空格
- %o:以八进制输出无符号数
- %x:以十六进制输出无符号数
- %c:输出一个字符character
- lf:十进制double型
负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324;
正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。
- %e:以指数形式输出float型,结果e小写
- %E:同上结果E大写
默认识别的值应该不是float加一个强转
- %le:以指数形式输出double型,结果e小写
- %lE:同上,结果E大写
- %p:打印地址