| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1289 人关注过本帖
标题:[求助]新手求助,别笑我哈...
只看楼主 加入收藏
zxc1998
Rank: 1
等 级:新手上路
威 望:1
帖 子:133
专家分:0
注 册:2007-3-21
收藏
得分:0 

输出如果是-1,应该是65535;

定义为unsigned,是为了在程序中作为无符号类型来用,
输出时应该按照无符号类型输出,

printf("a=%u\n",a);

2007-10-19 22:43
xxvv
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-10-19
收藏
得分:0 
程序运行的结果是:a=35535;也许不同的编译器有区别吧!

人為什麼這麼賤,有的時候不曾珍惜;等事過境遷才追悔莫及。
2007-10-22 12:02
jinxin3256
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2007-9-7
收藏
得分:0 
LZ肯定把65535误为了35535.......哈哈.

代替leisure1980广告下: 群号45146331
2007-10-22 12:40
bitcai
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-9-23
收藏
得分:0 
貌似,这个根据具体的机器还不一样的说,这种地方有的是要硬件决定的,所以最好写标准的,不然在你的机器上运行结果正确在别的机器上就不一定了哦(谭老这样子说的)

2007-10-22 12:51
Palepast
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-10-15
收藏
得分:0 
恩 应该是65535才对
2007-10-22 14:34
blosaa
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-17
收藏
得分:0 
%d是带符号的整形数据,值域是-32768 到 32767.就是说凡是超出32767的数都不能正常显示.a=-1说明结果为假而非真。
2007-10-22 14:39
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
额 是 我也是这样的结果
我输出的结果是 a=-3001

用代码打出楼房...用编程编出幸福...
2007-10-23 16:33
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
以下是引用jinxin3256在2007-10-22 12:40:40的发言:
LZ肯定把65535误为了35535.......哈哈.

应该是楼主把65535写成是35535了
35535输出的结果是a=-30001;
如果把35535改成65535输出的结果就是a=-1;
如果把后面的printf("a=%d",a);改成printf("a=%u\n",a);
输出的结果就是会是a=65535


用代码打出楼房...用编程编出幸福...
2007-10-23 16:40
kingkino
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-10-18
收藏
得分:0 
......貌似是我写错了  

2007-10-23 18:17
rayxiang
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-10-22
收藏
得分:0 

A好象超出了短整形的定义范围,输出的结果是任意的吧


...........没 有 音 乐 就 没 法 活............ ...........不 会C 语 言 我 可 以 问...........
2007-10-23 23:46
快速回复:[求助]新手求助,别笑我哈...
数据加载中...
 
   



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

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