printf()的使用方法:
参数列表包括格式转换说明符号串和输出参数
格式转换说明符号描述形式为
%[+][-]0m[n][输出精度]<形式字母>
(1) 形式字母:
d:十进制整型数
i:十进制整型数
x:十六进制整型数
o:八进制整型数
u:无符号十进制整型数
c:单个字符
s:字符串
e:指数形式的浮点数
f:小数形式的浮点数
g:e和f中比较短的一种
p:显示变量所在的内存地址
1、d格式符:按十进制格式输出。
%d | 输出数字长度为变量数值的实际长度 |
%md | m指定输出数据的宽度。当数据本身的实际宽度小于m时,则数据左端补空格;若大于m,则按数据的实际位数输出。 |
%ld,%mld | l(小写字母L)表示输出“长整型”数据 |
%0md,%0mld | 0(数字0)表示位数不足m时补0 |
2、s格式符:用来输出一个字符串。
%s | 用来输出一个字符串,不含双引号. 例:printf(“%s”,”CHINA”); |
%ms | m指定宽度(字符串长度小于m时左补空格,大于时按实际宽度输出) |
%-ms | 左对齐,不足m时右补空格 |
%m.ns | 输出占m列,只取字符串中左端n个字符.这n各字符输出在m列的右侧,左补空格. |
%-m.ns | 同上,右补空格 |
3、f格式符:按实数格式输出。
%f | 整数部分全部显示出来,小数部分显示6位.但并不是显示的所有数字都是有效数字 |
%m.nf | 指定数据的宽度共为m列,其中有n位小数.如果数值长度小于m,则左侧补空格。 |
%-m.nf | 与%m.f类似,只是应在右侧补空格 |
4、e格式符:以指数形式输出实数。
%e | 按规范化指数形式输出实数,系统自动给出6位小数,指数部分占5位 |
%m.ne | 与前面的叙述相同 |
%-m.ne | 与前面的叙述相同 |