main(){ int a = -1;printf(%d, %o, a, a);}
复制代码
运行结果:-1,177777程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。③x格式:以无符号十六进制形式输出整数。对长整型可以用%lx格式输出。同样也可以指定字段宽度用%mx格式输出。④u格式:以无符号十进制形式输出整数。对长整型可以用%lu格式输出。同样也可以指定字段宽度用“%mu”格式输出。⑤c格式:输出一个字符。⑥s格式:用来输出一个串。有几中用法
printf(%f%%, 1.0/3);
复制代码
输出0.333333%。
有关单精度与双精度的说明:1,单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位。2,双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位。