| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 826 人关注过本帖
标题:请帮我试一下这个printf问题
只看楼主 加入收藏
woojinabc
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-6-16
收藏
 问题点数:0 回复次数:7 
请帮我试一下这个printf问题
请帮我试一下这个printf问题,我那结果好象不对

unsigned char a;
unsigned int b;
unsigned long c;
a=16;
b=4096;
c=268435456;
printf ("a= %u \n",a);
printf ("b= %u \n",b);
printf ("c= %u \n",c);

[[it] 本帖最后由 woojinabc 于 2008-6-20 15:18 编辑 [/it]]
搜索更多相关主题的帖子: printf 
2008-06-20 15:14
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
收藏
得分:0 
呀,没错啊!
他输入了什么?你在什么地方编译的?
b= %d 这里为什么用空格啊!
2008-06-20 15:16
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
好像%u是指int,如果是short就用%hu,如果是long就用%lu。
至于char嘛……麻烦类型转换一下嘛……(int)a

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-06-20 17:10
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
b= %d 这里为什么用空格啊!

这个跟空格不空格没关系的

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-06-20 17:21
coming
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2008-4-20
收藏
得分:0 
输出的类型要和定义的一致啊,像3#说的~~
2008-06-20 21:25
woojinabc
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-6-16
收藏
得分:0 
我试了,结果也不对,请帮我试一下,在TC,VC下结果对不对

unsigned char a;
unsigned int b;
unsigned long c;
a=16;
b=4096;
c=268435456;
printf ("a= %u \n",int(a));
printf ("b= %hu \n",b);
printf ("c= %lu \n",c);
2008-06-23 10:59
wdayi520
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-6-12
收藏
得分:0 
%u指的是int型,输出结果:a=16,b=4096,c=?。a,b输出结果没有疑问吧,c=2的28次幂,即1后28个0,int型位数没超过28位,输出为0;超过28位,输出原值。
2008-06-23 11:29
清晨七点
Rank: 1
来 自:河南安阳
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-6-23
收藏
得分:0 
最后一个%u改为%ld,这样就对了。

七点,头脑很清醒。
2008-06-23 13:16
快速回复:请帮我试一下这个printf问题
数据加载中...
 
   



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

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