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;

  • 相关阅读:
    assert函数(python)
    局域网内计算机访问FTP服务器时,提示“无法访问服务器名称或地址
    Win10更新故障修复之路!
    对每个人都有用的人生哲理,值得一看!
    如何定制属于自己的个性化win7主题?
    快来看看我的刷机历程,你有同样的经历么?
    今儿个一起来看看安装系统时关于BIOS的那些事儿
    你是如何在DOS中查看这个电脑的硬盘分区的呢?
    这里有搭建本地服务器的方法合集,一起来看一下吧!
    Windows下快速搭建NodeJS本地服务器
  • 原文地址:https://www.cnblogs.com/wxios/p/4170080.html
Copyright © 2011-2022 走看看