printf函数介绍(课件)_第1页
printf函数介绍(课件)_第2页
printf函数介绍(课件)_第3页
printf函数介绍(课件)_第4页
printf函数介绍(课件)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《嵌入式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列范围内的左侧,右补空格。如果n>m,则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);输出结果为:□□123456printf函数printf()函数常用格式控制符2.

o格式符:以八进制整数形式输出。例: inta=-1; printf("%d,%o",a,a); -1在内存单元中的存放形式(以补码形式存放)如下:

输出结果为:-1,3777777777711111111111111111111111111111111printf函数printf()函数常用格式控制符3.

x格式符:以十六进制数形式输出整数。例: inta=-1; printf("%x,%o,%d",a,a,a); -1在内存单元中的存放形式(以补码形式存放)如下:

输出结果为:ffffffff,37777777777,-111111111111111111111111111111111printf函数printf()函数常用格式控制符4.

c格式符:用来输出一个字符。例: charc='a’; printf("%c",c);

输出结果为:a【小提示】一个整数,只要它的值在0~255范围内,也可以用"%c"使之按字符形式输出;反之,一个字符数据也可以用整数形式输出。printf函数例用printf函数输出数据。printf函数printf()函数常用格式控制符5.

s格式符:用来输出一个字符串。格式控制符功能%s输出一个字符串%ms输出的字符串占m列,如字符串本身长度大于m,则突破m的限制,将字符串全部输出。若串长小于m,则左补空格%-ms如果串长小于m,则在m列范围内,字符串向左靠,右补空格%m.ns输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格%-m.nsm、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则m自动取n值,即保证n个字符正常输出printf函数例s格式符的使用。printf函数printf()函数常用格式控制符6.

f格式符:用来输出实数(包括单、双精度),以小数形式输出。格式控制符功能%f不指定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论