⒈例:⑴int a;
printf("%i",a);
⑵float b;
printf("%f",b);
⑶char m;
printf("%c",m);
可注意到上面三个printf后面接的%i、%f、%c,都是定义的数据类型的开头字母。
⒉int nunber=99;
printf("%5i",number);
⑴当为%i时,是几位就默认输出几列, 如: number=99,为两列。
⑵当为%5i时,则会为占五列,且右对齐, 如:number=99,则为左边补了3个空格, 右边为99,且右对齐输出,这叫位宽。
⒊默认情况下位宽是右对齐,如果需要输出 的类型宽度不够,会在左边补空格。
⒋若想要输出时左对齐,那就在位宽前面加 上–号,就会改变位宽的对齐方式为左对 齐,如果输出的类型宽度不够,就会在右 边补空格。
⒌如果指定了位宽,但是实际输出的内容超 出了宽度,会按照实际的宽度来输出。
⒍可以在位宽前面加上0,如果输出的内容 宽度不够就会用0来补,如果宽度已经够 了,则会按实际输出。
⒎如:float a=3.14;
printf("%f",a);
则输出为:3.140000
可见3.14后面补了4个0.
注意:默认情况下%f会保留6位小数。若要想要指定保留多少位小数,则可用%.nf,其中n就是需要保留的多少位小数,f用于输出实型。
⒏float类型有效位数是7位。
⒐double类型的有效位数是15位。
网友评论