我的C生活10(printf函数)

2017-03-25  本文已影响0人  程序员Darker

⒈例:⑴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位。

上一篇 下一篇

猜你喜欢

热点阅读