| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3940 人关注过本帖
标题:数据类型在输出函数printf中到底是怎样定义的%
只看楼主 加入收藏
icqw1986
Rank: 1
等 级:新手上路
帖 子:18
专家分:8
注 册:2011-11-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
数据类型在输出函数printf中到底是怎样定义的%
各位大哥,printf函数中定义整型%d,实型为%f,字符型为%c,但是如果在百分号后面加上数字表示什么意思啊,如:%5.2f,%2d.
搜索更多相关主题的帖子: 百分号 大哥 
2011-11-26 21:15
id3663423
Rank: 2
来 自:浙江
等 级:论坛游民
帖 子:48
专家分:63
注 册:2009-4-15
收藏
得分:5 
1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:
表示输出类型的格式字符       格式字符意义
d                 以十进制形式输出带符号整数(正数不输出符号)
o                 以八进制形式输出无符号整数(不输出前缀O)
x                 以十六进制形式输出无符号整数(不输出前缀OX)
u                 以十进制形式输出无符号整数
f                 以小数形式输出单、双精度实数
e                 以指数形式输出单、双精度实数
g                 以%f%e中较短的输出宽度输出单、双精度实数
c                 输出单个字符
s                 输出字符串
2.标志
标志字符为-、+、#、空格四种,其意义下表所示:
标志格式字符      标 志 意 义
-          结果左对齐,右边填空格
+          输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号
#          对c,s,d,u类无影响;对o类, 在输出时加前
缀o         对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点
3.输出最小宽度
用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则补以空格或0。
4.精度
精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符, 则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
5.长度
长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。

你没好好看书吧

每多学一点知识,就少写一行代码.
2011-11-26 21:19
keaixiaou
Rank: 2
等 级:论坛游民
帖 子:9
专家分:21
注 册:2011-11-23
收藏
得分:1 
这个是C语言的最基础部分,回去好好看看书吧,亲
2011-11-26 21:25
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
为什么?明明书上有的还来提问

总有那身价贱的人给作业贴回复完整的代码
2011-11-26 21:33
daming1
Rank: 1
来 自:开平
等 级:新手上路
帖 子:21
专家分:0
注 册:2011-11-26
收藏
得分:0 
对,书上有的
2011-11-26 21:37
icqw1986
Rank: 1
等 级:新手上路
帖 子:18
专家分:8
注 册:2011-11-23
收藏
得分:0 
回复 2楼 id3663423
谢谢了,我才学C语言,我看的书没有讲输出函数的,前面的都知道,就是字符宽度,和字符精度在书上没找到。
2011-11-26 22:43
zy_space
Rank: 5Rank: 5
等 级:职业侠客
帖 子:163
专家分:364
注 册:2011-11-14
收藏
得分:0 
只要是讲C语言的书上都会有吧,lz

何必等待?梦在今朝
2011-11-26 23:45
逆时光飞
Rank: 2
等 级:论坛游民
帖 子:27
专家分:49
注 册:2011-11-5
收藏
得分:5 
%5d 就是 数前面空5个空格 %.2f 就是保留两位小数
2011-11-27 00:50
liuyuliuyu
Rank: 1
等 级:新手上路
帖 子:1
专家分:9
注 册:2011-11-27
收藏
得分:9 
%5d  该整数如果小于五位,所占空间为五位,且右对齐,大于五位就不用考虑5了,该是几位就是几位。%5.2,5代表浮点数的位数,2代表小数点后的位数,不够五位右对齐。我也记不太清了,c语言基础的知识最好自己看书自学,问别人是不行的,应该自己学会解决问题,网络上都能查到。
2011-11-27 01:13
快速回复:数据类型在输出函数printf中到底是怎样定义的%
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023261 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved