1、调用格式:printf( “ 格式控制字符串”,输出项列表(可以无)如:printf(“%d,%d”,a,b);
格式控制符使用说明
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符
下面对组成格式说明的各项加以说明:
1%:表示格式说明的起始符号,不可缺少。 2-:有-表示左对齐输出(右侧补空格),如省略表示右对齐输出(左侧补空格)。 30:有0表示指定空位填0,如省略表示指定空位不填。 4m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型 数的小数位数。对数值型的来说,未指定n时,隐含的精度为n=6位。 5l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。
格式控制符(占位符)的问题
%d 输出一个整形变量值(默认的是10进制)
%f 实数型(单精度和双精度(%lf))默认输出六位小数,不足补0
1)%m.nf
m 表示总位数(列数),如果不足位数(m为正,左侧补空白,否则右侧补空白)
m是可以省略的 %.2f 保留小数点后2位
n 表示小数点后的位数
(2)%f的精度问题
float 类型的数据 默认有7位有效数字
double 双精度的,默认的有16位有效数字
%c 字符型
%s 字符串类型
%x 以16进制的形式输出变量
%o 以8进制的形式输出
%p 输出地址
2、注意事项
1)%md m表示位数(域宽)
%5d
m为正数:
如果说要输出的数的实际的位数> m , 原样输出这个数
实际的尾数< m , 左侧开始补空(补差值得个数)
m为负数:
如果说要输出的数的实际的位数> m , 原样输出这个数
实际的尾数< m , 右侧补空
2)%0md m表示位数 0 表示补的内容
3)
printf打印转义字符
\n 换行,相当于敲一下回车。
\t 跳到下一个tab位置,相当于按一下键盘上的tab键。 \b 退格,相当于按一下backspace。
\r 使光标回到本行开头。
\f 换页,光标移到到下页开头。
\之后进行转义:
\\ 输出\字符,也就是在屏幕上显示一个\字符。
\' 输出'字符,也就是在屏幕上显示一个'字符。
\" 输出"字符,也就是在屏幕上显示一个"字符。
%% 输出 %
|
|