一、printf可以实现多进制转换
转义字符:%d(十进制)、%o(八进制)、%x(十六进制)。
int a = 10;
printf("%d %o %x",a,a,a);
二、printf可以控制输出占位宽、左右对齐
例子: printf("%10d",a); 中的10表示占10个字节的长度。
ps:想实现左对齐用-10,右对齐用10。
三、*号的用法
1. *在printf里表示一个泛整数,在printf括号里双引号外必须有与其对应的数值
2. *可以紧跟%的后面,也可以放在%.的后面
例子:
int a = 8;
int pai = 3.14;
printf("%*.2f",a,pai);
int changdu = 4;
int jingdu = 2;
int pai = 3.14;
printf("%*.*f",changdu,jingdu,pai);
四、printf的返回值的作用及用法
- printf的返回值是一个整数类型,为打印的字符个数。
- 例子:
float pai = 3.14;
int b;
b = printf("%.2f\n",pai);
printf("%d",b);