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规定的输出