c 语言基础 printf的理解

来源:互联网 发布:计算机算法 编辑:程序博客网 时间:2024/05/29 15:33

printf :

       在C语言中是一个输出函数:主要目的是用于向标准输出设备按规定格式输出信息。

百度百科解释为:格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。

用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。


个人对printf的理解:个人理解此函数的作用为调试输出.方便开发者调试,在代码的关键区域输出变量数据,给开发者提示.以便开发者判断程序是否按照自己的意愿在运行,用于解决程序运行中出现的BUG以及不足之处.

在开发过程中,在if 语句等判断变量,以及函数返回值的时候,可以在if 和else后语句输出提示,用以提示调试者目前程序状态.

printf函数的基本格式 ⬇️:

printf("格式化字符串",值列表);

 

 格式化控制符:

        %d:输出int类型,short类型

        %ld:输出long类型

        %f:输出float类型

        %lf:输出double类型

        %c:输出char类型


 %d或者%ld的其他控制符:

        1.%mdm代表这个整数占多少位,m是一个整数

               实际数字不足的位数用空格补齐

             如果实际的整数的位数大于或者等于m时,就按实际输出

              m也可以是负数,那么代表不足位在后面补齐

        2.%0md:跟上面一样的作用,只不过不足位用0补齐(重点)

        3.不能用其他的来补齐,只能用0

 %f或者%lf的其他控制符

        float是加上小数点一共7位有效,也就是小数点后6位是有效数字

        double是加上小数点一共15位有效,也就是小数点后14位是有效数字

        1.不管是float还是double默认会输出小数点后6

        2.%.mfm代表保留小数点后几位,m是一个整数,最后一位会四舍五入(重点)

        3.%n.mfn代表总共的列数(小数点也算1列),m还是跟上面的一样,代表保留几位小数

                 n可以控制列数,如果实际列数小于n时,那么不足部分以空格补齐

                但是如果实际列数>=n时,就按实际的输出

                 n<=m时,就按照m规定的输出



0 0
原创粉丝点击