C语言格式化输出函数printf怎么使用


这篇文章主要介绍“C语言格式化输出函数printf怎么使用”,在日常操作中,相信很多人在C语言格式化输出函数printf怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言格式化输出函数printf怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!(由于篇幅较长,内容较全,建议收藏)printf函数的一般格式为:
printf(格式控制字符串,输出值参数表)
如:其中,f=%f,c=%fn 是格式控制字符串,f,c 是输出值参数表。(1)格式控制字符串是用双引号括起来的字符免费云主机域名串,包括三类信息:格式字符。格式字符由“%”引导,如%d、%f等。它的作用是控制输出字符的格式。转义字符。格式控制字符串里的转义字符按照转义后的含义输出,如上面printf函数双引号内的换行符“n”,即输出回车。普通字符。普通字符即需要在输出时原样输出的字符,如上面printf函数中双引号内的“f=”和“c= ”部分。(2)输出值参数表是需要输出的数据项的列表,输出数据项可以是常量、变量或表达式,输出值参数之间用逗号分隔,其类型应与格式字符相匹配。每个格式字符和输出值参数表中的输出值参数一一对应,没有输出参数时,格式控制字符串中不再需要格式字符。输出带符号的十进制整数,正数的符号不输出。
如:输出结果为:还可以在%和格式字符中间插入格式修饰符,用于指定输出数据的域宽(所占的列数),如用“%5d”,指定输出数据占5列,输出的数据在域内向右靠齐。如:输出结果为:其中256前面有2个空格,-125前面有一个空格。
若要输出long(长整型)数据,则在格式字符d前面加字母l(代表long),即“%ld”。输出一个实数(包括单精度、双精度、长双精度),以小数形式输出,有以下几种用法:1)基本型,%f不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数。系统处理的方法一般是:实数中的整数部分全部输出,小数部分输出6位。
如:运行结果:虽然a是double型,a/3的结果也是double型,但用%f格式字符只能输出6位小数2)指定数据宽度和小数位数用%m.nf 。其中,m表示输出数据的宽度,即占m列,n表示小数点后保留n位小数。(若不需强调输出数据宽度,可直接用%.nf)
如:运行结果为:其中,在0前面有3个空格,小数点后输出了15位小数。
注意:一个double型数只能保证15位有效数字的精确度,即使指定小数位数为50(如用%.50f),也不能保证输出的50位都是有效数值。3)输出的数据向左对齐,用%-m.nf。即在m.n前面加一个负号,能够让输出数据在域内向左靠齐。
如:运行结果:用于输出一个字符,如:输出结果:也可以加格式修饰符指定域宽,如:输出结果:用于输出一个字符串,如:输出结果:(1)格式控制字符串中没有%引导的格式字符时,不需要输出值参数表,直接输出字符串内容,转义字符按照转义后的实际意义输出,如:输出结果:(2)格式控制字符串中有%引导的格式字符时,输出值参数表中的数量以及类型必须和格式字符一致,如:运行结果:分析:第一个printf函数中的输出参数b是double型,但对应的格式控制符为%d,当类型不一致时并不会进行类型转换,而会将实际转入的double型值当作需要的整形类型来理解,因此出现非预期结果;第二个printf函数中,格式控制字符串给出了两个%引导的格式字符,但是输出参数表中只有一个参数a。因此输出c的值默认为内存中a变量后面存储单元的数据值,即c的值我们不能确定。附表1:printf函数中用到的格式字符附表2:printf函数中用到的格式修饰符到此,关于“C语言格式化输出函数printf怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: PHP如何处理表单数据

这篇文章主要介绍“PHP如何处理表单数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP如何处理表单数据”文章能帮助大家解决问题。 一、PHP处理表单数据在PHP中,可以使用$_POST和$_GET两个超级全局变量…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/07 22:31
下一篇 06/08 08:38

相关推荐