- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
keil中的printf使用格式
C语言之printf使用及其在单片机中的用法 - XiaoXiaopigs home的blog | 嵌入式在线博客博客首页 | 嵌入式在线首页 | 帮助 |
收藏XiaoXiaopigs home 坐看庭前花开花落 Love to be loved by you _ _小pig注册 | 登录 | 发表文章
,欢迎您 短消息 | 发表文章 | 退出 首 页 文 章 相 册 下 载 部 落 好 友 留 言 管理后台
C语言之printf使用及其在单片机中的用法37030104728 2010-4-26 11:50:10 收藏 | 打印 | 投票(5) |
评论(0) | 阅读(24843) ◇字体:[大 中 小]
一、printf常用说明
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符
下面对组成格式说明的各项加以说明:
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。
----------------------------------
格式字符
格式字符用以指定输出项的数据类型和输出格式。
①d格式:用来输出十进制整数。有以下几种用法:
%d:按整型数据的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。
②o格式:以无符号八进制形式输出整数。对长整型可以用%lo格式输出。同样也可以指定字段宽度用“%mo”格式输出。
例:
main()
{
int a = -1;
printf(%d, %o, a, a);
}
运行结果:-1,177777
程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。
③x格式:以无符号十六进制形式输出整数。对长整型可以用%lx格式输出。同样也可以指定字段宽度用%mx格式输出。
④u格式:以无符号十进制形式输出整数。对长整型可以用%lu格式输出。同样也可以指定字段宽度用“%mu”格式输出。
⑤c格式:输出一个字符。
⑥s格式:用来输出一个串。有几中用法
%s:例如:printf(%s, CHINA)输出CHINA字符串(不包括双引号)。
%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果nm,则自动取n值,即保证n个字符正常输出。
⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:
%f:不指定宽度,整数部分全部输出并输出6位小数。
%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。
⑧e格式:以指数形式输出实数。可用以下形式:
%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。
⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。
----------------------------------
关于printf函数的进一步说明:
如果想输出字符%,则应该在“格式控制”字符串中用连续两个%表示,如:
printf(%f%%, 1.0/3);
输出0.333333%。
----------------------------------
对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位.
对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位.
由高手指点
对于m.n的格式还可以用如下方法表示(例)
char ch[20];
printf(%*.*s\n,m,n,ch);
前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而
您可能关注的文档
- 八年级语文(上)第二单元检测卷 2011.10.doc
- MSA-测量系统分析.ppt
- 《高级财务会计》作业答案.doc
- 第14章 习题(成本报表).doc
- 2015继续教育试题和答案005.doc
- 第八 章 财务报表及答案.doc
- 计算机通信网 第2章 计算机通信协议与网络体系结构改.ppt
- 信息系统分析和设计第2章-管理系统.ppt
- CPA审计模拟试题三(附答案).doc
- 习题第10章企业偿债能力分析答案.doc
- 2025年新疆阿勒泰地区检察机关面向社会招聘聘用制书记员笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年广西工人医院(广西职业病防治研究院)招聘36人笔试备考题库及参考答案详解.docx
- 2025年广东警官学院招聘博士研究生23人笔试备考题库含答案详解.docx
- 2025年广东省特种设备检测研究院江门检测院第一批招聘10人笔试高频难、易错点备考题库附答案详解.docx
- 2025年广东潮州饶平县教育系统招聘教师12人笔试备考题库带答案详解.docx
- 2025年工业和信息化部产业发展促进中心社会招聘笔试高频难、易错点备考题库带答案详解.docx
- 2025年江苏扬州市部分市属事业单位招聘111人笔试高频难、易错点备考题库及参考答案详解1套.docx
- 2025年广西贺州学院高层次人才招聘笔试高频难、易错点备考题库含答案详解.docx
- 2025年徐州市文化广电和旅游局所属事业单位招聘高层次人才笔试备考题库及答案详解1套.docx
- 2025年巴中市检察机关招聘14名聘用制书记员笔试备考题库及答案详解一套.docx
最近下载
- 专题01 定语从句100题(考点串讲)(word版有答案).docx VIP
- 凿井井架设计汇编.doc VIP
- 北京某电力隧道工程投标施工组织设计.doc VIP
- 《【阅读专题2】故物与深情:感受血缘中的亲情》教学课件.pptx VIP
- 人教版九年级英语 课文标注笔记 全册.pdf VIP
- 北京某电力隧道工程(投标)施工组织设计.pdf VIP
- 高压旋喷桩技术交底1 - 桩基础.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 《【阅读专题1】忠与孝:体会宗法社会的伦理选择之难》教学课件 (1).pptx VIP
- 力普LP100说明书PDF_Image_Marked.pdf VIP
文档评论(0)