首页 > 代码库 > C语言—printf函数

C语言—printf函数

printf函数

  1)基本概念

 

    printf函数是由C的编译系统提供的库函数,作用是向输出缓冲区输出内容

 

    具体 stdio.h  -- 标准的输入(scanf)输出(printf)的头文件

 

    printf("xxxx");/  scanf("%d",&a);

 

  2)使用  

 

    格式:printf("格式控制的字符串",变量列表);

   

    int a,b,c;

    a = b = c = 10;

    printf("a = %d,b = %d,c = %d",a,b,c);

 

    注意:格式控制的字符串中有多少个占位符,后面的变量列表个变量数就得有多少个

 

   3)格式控制符(占位符)的问题

 

     %d    输出一个整形变量值(默认的是10进制)

     %f    实数型(单精度和双精度)

     %lf   

     %c    字符型

     %s    字符串类型

     %x    以16进制的形式输出变量

     %o    以8进制的形式输出

 

    

     (1)输出的时候加修饰符

 

       *1)%md   m表示位数(域宽)

           %5d

 

       <m为正数>:

 

           如果说要输出的数的实际的位数> m , 原样输出这个数

                          实际的尾数< m , 左侧开始补空(补差值得个数)

     

            int a=2000;//位数=4

            prinf("a=%3d",a);-->|2000|

            prinf("a=%5d",a);-->| 2000|

 

 

       <m为负数>:

 

           如果说要输出的数的实际的位数> m , 原样输出这个数

                          实际的尾数< m , 右侧补空

 

             int a=2000;//位数=4

             prinf("a=%3d",a);-->|2000|

             prinf("a=%5d",a);-->|2000 |

 

 

       *2)%0md  m表示位数----这个用途还可以

           0 表示补的内容

 

           for(int i=0;i<81;i++){

                NSString *str = [NSString stringWithFormat:@"xxxx_%02d.jpg",i];

            }

                     xxxx_00.jpg

                     xxxx_01.jpg

                     ....

                     xxxx_10.jpg

 

 

 

         *3)%f 输出一个实数型数据

 

            默认打印小数点后六位(小数点后六位,并不代表有效数字就是后六位,

              0.123456--小数点后六位都是有效数字

              10.123456--小数点后面的只有5位是有效的,第6位输出的时候可能是乱码,10.123450,10.12345x)

  

           (1)%m.nf

 

             m 表示总位数,如果不足位数(m为正,左侧补空白,否则右侧补空白)

               m是可以省略的 %.2f  保留小数点后2位(常用)

             n 表示小数点后的位数

  

           (2)%f的精度问题

 

               float 类型的数据 默认有7位有效数字。但是小数点后,默认的出现六位,即->3.000000;

 

               double 双精度的, 默认的有16位有效数字。但是小数点后,默认的出现六位,即->3.000000;

 

C语言—printf函数