- 5
- 0
- 约3.24千字
- 约 8页
- 2022-07-06 发布于江苏
- 举报
printf函数格式控制符的完整格式
C语言里printf函数格式控制符的完整格式
类别:技术文章来源:未知作者:未知关键字:printf加入日期:2009-10-16
C语言里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格式输出。同样也可以指定字段宽度用
执行后变量被赋值为11。又查了一下, 看到一篇文章(查看)说这种格式输出已经确认为一个安全隐患,并且已禁用。再搜搜果然这种用法都被用来搞什么溢出、漏洞之类的,随便找了一个:格式化字符串攻击笔记特别注意下%*.*s这种用法
C语言输入输出格式符
(2010-03-23 21:42:04)
转载
标签:
杂谈
printf函数(格式输出函数) 1.一般格式printf(格式控制,输出表列)例如:printf(i=%d,ch=%c\n,i,ch);说明:(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。②普通字符,即需要原样输出的字符。(2)“输出表列”是需要输出的一些数据,可以是表达式(3)printf函数的一般形式可以表示为printf(参数1,参数2,……,参数n)功能是将参数2~参数n按参数1给定的格式输出2.格式字符(9种)(1)d(或i)格式符。用来输出十进制整数,有以下几种用法:①%d,按整型数据的实际长度输出。②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。③%ld(%mld 也可),输出长整型数据。例如:long a=123456;printf(%ld,a); (2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。(3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。参见:li4-3.c(5)c格式符,用来输出一个字符。格式:%c,%mc都可。(6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。参见:li4-5.c(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。注意:单精度实数的有效位数一般为7位,双精度为16位。参见:li4-6.cli4-7.cli4-8.c(8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。(9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。3.说明(1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写
您可能关注的文档
最近下载
- ISO 9001(DIS)-2026与ISO 9001-2015《质量管理体系要求》主要变化对比说明(2025年9月).docx VIP
- 医院移动工作平台蓝信解决方案.pptx VIP
- 搬运仪器合同范本.docx VIP
- 气浮池计算书.doc VIP
- 道路交通控制技术平面交叉口相关概念课件.pptx VIP
- 八篇对照学习贯彻党的创新理论、加强党性锤炼、联系服务群众、发挥先锋模范作用、改作风树新风五个方面2025年度组织生活会个人对照检查.docx VIP
- 马村港三期项目无居民海岛开发利用项目论证报告.docx VIP
- 2026年辽宁师范高等专科学校单招职业技能考试题库及1套完整答案详解.docx VIP
- 2025年中小学反食品浪费知识竞赛考试题库150题(含答案).docx
- 道路车辆清障救援技术要求第3部分:人员(征求意见稿).pdf VIP
原创力文档

文档评论(0)