标题:baidu进来看下
取消只看楼主
rove_pro
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-11-24
 问题点数:0 回复次数:6 
baidu进来看下

int a = -3;
unsigned int b = 1;
unsigned int c;

c = a+b;

合法吗?

搜索更多相关主题的帖子: baidu 
2005-11-27 21:57
rove_pro
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-11-24
得分:0 

-3能转换成无符号型 ????

2005-11-27 23:05
rove_pro
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-11-24
得分:0 

负数怎么转换成无符号型? 无符号了怎么是负数?

2005-11-27 23:23
rove_pro
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-11-24
得分:0 

1111111111111111 16个二进制位 最高位已经不代表负数了 我不懂 你给我讲下吧 ^o^

2005-11-27 23:40
rove_pro
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-11-24
得分:0 

双目运算符两侧数据类型不一致时(如一个为整型,另一个为无符号型),整型变量将转换为无符号整型,也就是-3就被转换为无符号型整数

2005-11-28 00:23
rove_pro
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-11-24
得分:0 
我头痛死了 回去看书了 88
2005-11-28 00:29
rove_pro
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-11-24
得分:0 
我想明白了

printf("%d",a+b);

我如果改成printf("%u",a+b); 就是我原来的意思了
2005-11-28 23:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-35423-1-1.html




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

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