点击上方蓝字关注我,了解更多咨询
什么是printf函数?
printf函数是C语言当中的输出函数,是用来将内容显示在屏幕上的,是C库中的一种函数。
printf函数的用法
printf函数使用起来很简单,格式:printf(输出的字符串),但是遇到在输出的字符串中有变量的时候,则需要借助printf函数中的转换说明。
printf函数的转换说明
什么是printf函数中的转换说明,其实就是设置传入的参数以何种类型进行显示,转换说明是有对应关系的,如int类型的变量,对应的转换说明就是%d,如果写成%f,那么输出的值就会出现错误,所以转换说明的对应关系很重要,下面是一些常用的转换说明对应表。
转换说明表
printf函数的转换修饰符
printf函数在进行转换的时候,允许为转换说明添加一些修饰符,例如在转换说明符号“%”后面面加上数字,如“%4d”,表示该值显示的时候用4个空格的宽度来显示,下图是printf函数的转换修饰符表。
转换说明修饰符
printf函数的使用过程中遇到的问题
问题1:不知道怎样换行输入。
答:换行输入有几种方法,在这里讲最常用的一种,就是使用“\”来进行换行,例如:
printf("the price is %+f \
nihao ",number);//number是一个变量
在以上这个例子中,添加了一个“\”,表示换行,我们就可以从第二行开始继续输入内容了,不会所有内容都排在一行当中,但要注意的是,第二行输入的时候,一定要从最左端开始输入,否则会产生多余的空格。
问题2:在printf函数中怎样打印%号?
“%”符号是printf函数转换说明中的一个组成部分,比如“%d”,如果想要打印出%号,这样写就可以了:%%。
例子:
printf("故事书的占比是12%%");
问题3:输出的值不对
输出的值不对,大部分原因是转换说明不匹配,没有理解转换说明的意义,比如以下例子:
int num=4294967295;
printf("this is %d",num);
num的值输出的应该是4294967295,但是结果却为-1,为什么?因为%d默认占4个字节,范围是在-2147483648~2147483647,而4294967295的值远远超出了这个范围值,这时候,系统就会用补码的形式,将2147483648~4294967295的值表示为负数,也就是-2147483648~-1,所以就会出现输出的值并不是你所期望的值。
END
*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
戳“阅读原文”我们一起进步