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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、printf函数是一个标准库函数,能够以精确的格式输出程序运算的结果
        1.格式字符串
                是由格式字符(包括:转换说明符,标志,域宽,精度)和普通字符组成,转换说明符和百分号一起使用,用来说明输出数据的数据类型,标志,长度和精度
        2.输出项列表
                可以是常量,变量和表达式,也可以没有输出项,这些输出项必须与格式控制字符串在类型和数量上严格一致,否则结果将不可预测,当有多个输出项时,各个输出项之间用逗号分隔
        3.格式控制说明符使用说明
                a. % :表示格式说明的起始符号,不可缺少
                b. - :有-表示左对齐输出(右侧补空格),如省略则表示右对齐输出(左侧补空格)
                c. 0 :有0表示指定空位填0,如省略表示指定空位补填
                d. m,n: m指域宽,即对应的输出项在输出设备上所占的字符数,N指精度,用于说明输出的实型数的小数位数,对数值型的来说,未指定n时,隐含的精度位n=6
                e. l或h : l对整型指long型,对实型指double型; h用于将整型的格式字符修正位short型
        4.例子
        float a = 123.322;
                1) printf("a = %f",a); //默认小数位显示6位,因此打印结果位a = 123.322000
                2) printf("a = %.2f",a); //指定显示小数点后两位,因此打印结果位 a = 123.32

        5.部分用法
                %d 输出一个十进制的整数
                %f 输出一个实数类型的数据(不能输出整型数据)
                %m.nf 表示总的位数,n表示小数点后的位数
                %c 输出一个字符
                %s 输出一个字符串
                %o 把一个数以八进制的形式输出
                %x 把一个数以十六进制的形式输出
                %p 输出某一个变量的地址
        6.注意:
                printf(”%-5.2fhh“,23.2);//打印结果为23.2  hh

        7.%f输出精度的问题
                float pi = 3.1415926f;
                //默认输出6位小数
                printf("a = %f\n");//结果四舍五入了:a = 3.141593
                //打印7位小数
                printf("a = %.7f",a); // a = 3.1415925
        注意:%f打印出来后,精度小数点后6位,有效数字是7位

2、printf使用注意事项
        1. %md问题
                printf("a=%3d",12);//结果a= 12,而不是a=12,用空格补齐
                注意:
                1) m>0 从左侧补齐,m<0从右侧补齐
                2) 如果数字的位数大于位宽,则按照实际的位数输出
                如printf("%3d",1234);//结果1234       
                3)
        2. %0md使用时注意
                1)%0md表示不足位数用0补齐
                        如printf("%04d",12);//0012
        3. printf("\\");//打印一个\
        4. printf("%%");//打印一个%

1 个回复

倒序浏览
小师弟   加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马