一般格式:printf(格式控制,输出表列)
如:printf("%d",n);
作用:按照指定的格式输出若干个任意类型的数据
用引号括起来的字符串,它包括两种信息,格式说明和普通字符,除了格式说明,其他普通字符都原样输出
%d | 按整形数据的实际长度输出 |
%md | 一共输出m位,实际位数比m多按实际位数,少则左端补空格 |
%m.nd | 一共输出m位,保留n位小数,n+1位四舍五入 |
%ld | 输出长整形数据 |
%o | 以八进制输出 |
%x | 以十六进制输出 |
%u | 输出无符号整数 |
%c | 用来输出一个字符 |
%s | 按实际长度输出一个字符串 |
%ms | 一共输出m位,不足则左边补空格,大于则输出实际长度 |
%-ms | 一共输出m位,不足则右边补空格,大于则输出实际长度 |
%m.ns | 一共占用m位,取前n位子串,输出在右侧,左边补空格 |
%-m.ns | 一共占用m位,取前n位子串,输出在左侧,右边补空格 |
%e | 共13位,以指数形式输出 float 类型,小数六位,指数五位 |
%m.ne | 一共输出m位,n位小数位,输出在右侧,左补空格 |
%-m.ne | 一共输出m位,n位小数位,输出在左侧,右补空格 |
%me | 没有指定小数位数,为6位 |
%g | 用来输出实数,根据宽度自动选择较小宽度的,不输出无意义的0,转换为空格 |
%f | 自动指定宽度,整数部分全部输出,小数部分输出六位,第七位四舍五入,不够六位补0 |