zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    2018/2/26 省选模拟赛 0分
    2018/2/25 省选模拟赛 36分
    BZOJ 2428 JZYZOJ1533 : [HAOI2006]均分数据 模拟退火 随机化
    BZOJ 4036: [HAOI2015]按位或 集合幂函数 莫比乌斯变换 莫比乌斯反演
    BZOJ 3196 Tyvj 1730 二逼平衡树 树套树 线段树 treap
    POJ 2728 JZYZOJ 1636 分数规划 最小生成树 二分 prim
    JZYZOJ1998 [bzoj3223] 文艺平衡树 splay 平衡树
    POJ 3974 Palindrome 字符串 Manacher算法
    BZOJ 1013: [JSOI2008]球形空间产生器sphere 高斯消元
    jQuery cookie使用
  • 原文地址:https://www.cnblogs.com/wxios/p/4170080.html
Copyright © 2011-2022 走看看