| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 545 人关注过本帖
标题:这是什么情况
只看楼主 加入收藏
huhanlinhhl
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2008-10-26
结帖率:100%
收藏
 问题点数:0 回复次数:7 
这是什么情况
main()
{
char c=221;
int x;
long y;
x=c;
y=x;
printf("x=%d,y=%ld\n",x,y);
}
为什么结果是-35呢谁能帮我下最好给我个详细算法~~~在计算机里是怎么输入输出的!!!
搜索更多相关主题的帖子: 这是什么情况 
2008-10-26 01:00
牧人
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2008-10-22
收藏
得分:0 
你想干什么啊 ?????
说清楚一点啊 。
2008-10-26 01:24
huhanlinhhl
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2008-10-26
收藏
得分:0 
我不知道为什么是-35结果,最好能告诉我怎么从221变为-35的
2008-10-26 11:59
zxwangyun
Rank: 4
来 自:云南
等 级:业余侠客
威 望:1
帖 子:232
专家分:299
注 册:2008-10-17
收藏
得分:0 
这跟时钟一样的啊 ,超出表示范围 ,自动截取
2008-10-26 13:21
huhanlinhhl
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2008-10-26
收藏
得分:0 
具体点啊~~~~老师说时钟撒
2008-10-26 20:56
thwdzh
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-10-3
收藏
得分:0 
c是char
ASCII不是只有128个字符么
我记得字符如果不是加单引号就会自动转变为ASCII存储
然后运算的时候按ASCII的数算的
2008-10-26 21:17
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
unsigned char 范围 0~255
signed char 范围 -128~127
你的编译器默认char为signed char,于是
221 => 221 - 256 = -35
2008-10-26 21:20
huhanlinhhl
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2008-10-26
收藏
得分:0 
3Q啦谢谢啦各位大侠
2008-10-26 22:43
快速回复:这是什么情况
数据加载中...
 
   



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

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