您的位置:首页 > 其它

c 语言基础 printf的理解

2015-10-17 23:48 309 查看
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.%md:m代表这个整数占多少位,m是一个整数
               
实际数字不足的位数用空格补齐
             
如果实际的整数的位数大于或者等于m时,就按实际输出
              m也可以是负数,那么代表不足位在后面补齐
        2.%0md:跟上面一样的作用,只不过不足位用0补齐
(重点)
        3.不能用其他的来补齐,只能用0
 %f或者%lf的其他控制符
        float是加上小数点一共7位有效,也就是小数点后6位是有效数字
        double是加上小数点一共15位有效,也就是小数点后14位是有效数字
        1.不管是float还是double默认会输出小数点后6位
        2.%.mf:m代表保留小数点后几位,m是一个整数,最后一位会四舍五入
(重点)
        3.%n.mf:n代表总共的列数(小数点也算1列),m还是跟上面的一样,代表保留几位小数
                 n可以控制列数,如果实际列数小于n时,那么不足部分以空格补齐
                
但是如果实际列数>=n时,就按实际的输出
                 n<=m时,就按照m规定的输出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: