printf函数介绍(课件).pptx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《嵌入式C程序设计》主讲:潘锋printf函数介绍

printf函数printf函数格式输出函数printf。该函数的功能是是向终端(输出设备)输出若干任意类型的数据。printf(格式控制,输出列表);格式控制是用双引号括起来的字符串,也称为转换控制字符串。其中包括格式字符和普通字符。格式字符用来进行格式说明,作用是将输出的数据转换为指定的格式。格式字符通常以“%”字符开头。普通字符是需要原样输出的字符,包括双引号内的逗号、空格和换行符。输出列表列出的是要进行输出的一些数据,可以是变量或表达式。intiInt=10;printf(“thisis%d,iInt);

printf函数格式字符说明d,i以带符号的十进制形式输出整数(整数不输出符号)o以八进制无符号形式输出整数x,X以十六进制无符号形式输出整数。用x输出十六进制数的a~f时,以小写形式输出;用X时,则以大写字母输出u以无符号十进制形式输出整数c以字符形式输出,只输出一个字符s输出字符串f以小数形式输出e,E以指数形式输出实数,用e时指数以“e”表示,用E时指数以“E”表示g,G选用“%f”或“%e”格式中输出宽度较短的一种格式,不输出无意义的0。若以指数形式输出,则指数以大写表示printf函数的格式字符如下表:

printf函数例1使用格式输出函数printf输出不同类型的变量。(1)在程序中定义了一个整型变量int,在printf函数中使用格式字符“%d”进行输出。(2)将字符型变量cChar赋值为A,在printf函数中使用格式字符“%c”输出字符。(3)格式字符“%f”用来输出实型变量的数值。(4)在最后一个printf:输出函数中,使用“%s”将一个字符串进行输出,字符串不包括双引号。

printf函数字符功能说明字母l用于长整型整数,可加在格式字符d、o、x、u前面m(代表一个整数)数据最小宽度n(代表一个整数)对实数,表示输出n位小数;对字符串,表示截取的字符个数-输出的数字或字符在域内向左靠拢在格式说明中,在“%”符号和上述格式字符间可以插入几种附加符号。【注意】在使用printf函数时,除X、E、G外,其他格式字符必须使用小写字母,如“%d”不能写成“%D”。如果想输出“%”符号,则在格式控制处使用“%%”进行输出即可。

printf函数例2在printf函数中使用附加格式说明字符。(1)在程序代码中,定义的长整型变量在使用printf函数对其进行输出时,应该在“%d”格式字符中添加l字符,继而输出长整型变量。(2)“%s”用来输出一个字符串的格式字符,在结果中可以看到输出了字符串“LOVE”。(3)“%10s”格式为“%ms”,表示输出字符串占m列。如果字符串本身长度大于m,则突破m的限制,将字符串全部输出;若字符串长度小于m,则用空格进行左补齐。可以看到在字符串“LOVE”前后存在6个空格。(4)“%-10s”格式为“%-ms”,表示如果字符串长度小于m,则在m列范围内,字符串向左靠,右补空格。(5)“%10.3s”格式为“%m.ns”,表示输出占m列,但只取字符串左端n个字符。这n个字符输出在m列的右侧,左补空格。(6)“%-10.3s”格式为“%-m.ns”,其中m、n含义同上,n个字符输出在m列范围内的左侧,右补空格。如果nm,则m自动取n值,即保证n个字符正常输出。

printf函数printf()函数常用格式控制符1.d格式符:用来输出十进制整数。有以下几种用法:格式控制符功能举例%d按十进制整型数据的实际长度输出inta=5;printf(“%d”,a);输出结果为:5?%mdm为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出printf(%4d,%4d,a,b);若a=123,b=12345,则输出结果为:□123,12345?%ld输出长整型数据longa=123456;printf(%8ld,a);输出结果为:□□123456

printf函数printf()函数常用格式控制符2.o格式符:以八进制整数形式输出。例: inta=-1; printf(%d,%o,a,a); -1在内存单元中的存放形式(以补码形式存放)如下: 输出结果为:-1,3777777777711111111111111111111111111111111

printf函数printf()函数常用格式控制符3.x格式符:以十六进制数形式输出整数。例: inta=-1; printf(%x,%o,%d,a,a,a); -1在内存单元中的存放形式(以补码形式存放)如下: 输出结果为:ffffffff,37777777777,-1111

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档