A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爱楚楚 中级黑马   /  2015-7-14 22:58  /  1080 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、调用格式:printf( “ 格式控制字符串”,输出项列表(可以无)如:printf(“%d,%d”,a,b);
格式控制符使用说明
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符
下面对组成格式说明的各项加以说明:
1%:表示格式说明的起始符号,不可缺少。 2-:有-表示左对齐输出(右侧补空格),如省略表示右对齐输出(左侧补空格)。 30:有0表示指定空位填0,如省略表示指定空位不填。 4m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型 数的小数位数。对数值型的来说,未指定n时,隐含的精度为n=6位。 5l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。
格式控制符(占位符)的问题

     %d    输出一个整形变量值(默认的是10进制)
     %f    实数型(单精度和双精度(%lf))默认输出六位小数,不足补0
           1)%m.nf

        m 表示总位数(列数),如果不足位数(m为正,左侧补空白,否则右侧补空白)
        m是可以省略的 %.2f  保留小数点后2位
        n 表示小数点后的位数
  
     (2)%f的精度问题

       float 类型的数据 默认有7位有效数字

       double 双精度的,默认的有16位有效数字           
            
     %c    字符型
     %s    字符串类型
     %x    以16进制的形式输出变量
     %o    以8进制的形式输出
            %p         输出地址
2、注意事项
1)%md   m表示位数(域宽)
           %5d

       m为正数:

       如果说要输出的数的实际的位数> m , 原样输出这个数
                      实际的尾数< m , 左侧开始补空(补差值得个数)
       m为负数:
      
       如果说要输出的数的实际的位数> m , 原样输出这个数
                      实际的尾数< m , 右侧补空

  2)%0md  m表示位数 0 表示补的内容
    3)
printf打印转义字符
\n 换行,相当于敲一下回车。
\t 跳到下一个tab位置,相当于按一下键盘上的tab键。 \b 退格,相当于按一下backspace。
\r 使光标回到本行开头。
\f 换页,光标移到到下页开头。
\之后进行转义:
\\ 输出\字符,也就是在屏幕上显示一个\字符。
\' 输出'字符,也就是在屏幕上显示一个'字符。
\" 输出"字符,也就是在屏幕上显示一个"字符。
%% 输出 %

1 个回复

倒序浏览
今天老师刚讲过这个东西,又看了一遍,复习了:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马