一、printf常用说明 printf的格式控制的完整格式: % - 0 m
n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少
②-:有-表示左对齐输出,如省略表示右对齐输出
③0:有0 表示指定空位填0,如省略表示指定空位不填
n:m 指域宽,即对应的输出项在输出设备上所占的字符数
用于说明输出的实型数的小数位数
为指定n 时,隐含的精度为n=6位
⑤l 或h:l对整型指long型,对实型指double型
h用于将整型的格式字符修正为short型
---------------------------------- 格式字符 格式字符用以指定输出项的数据类型和输出格式
①d 格式:用来输出十进制整数
有以下几种用法: %d:按整型数据的实际长度输出
%md:m 为指定的输出字段的宽度
如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出
%ld:输出长整型数据
②o 格式:以无符号八进制形式输出整数
对长整型可以用"%lo"格式输出
同样也可以指定字段宽度用“%mo”格式输出
例: main() { int a = -1; printf("%d, %o", a, a); } 运行结果:-1,177777 程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8
③x 格式:以无符号十六进制形式输出整数
对长整型可以用"%lx"格式输出
同样也可以指定字段宽度用"%mx"格式输出
④u 格式:以无符号十进制形式输出整数
对长整型可以用"%lu"格式输出
同样也可以指定字段宽度用“%mu”格式输出
⑤c 格式:输出一个字符
⑥ s 格 式 : 用 来 输 出 一 个 串
有 几 中 用 法 %s: 例 如