Chinaunix首页 | 论坛 | 博客
  • 博客访问: 988002
  • 博文数量: 158
  • 博客积分: 4380
  • 博客等级: 上校
  • 技术积分: 2367
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-21 10:45
文章分类

全部博文(158)

文章存档

2012年(158)

我的朋友

分类: C/C++

2012-11-23 15:09:28

比如 unsigned short a=2, b=1;
a-b 的类型是 int,不是 unsigned short
a+b 也是 int

阅读(828) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

网友评论2012-11-23 15:10:16

Slicol
怎么工作这么久了,才知道?晕

网友评论2012-11-23 15:10:08

wq
善用cout << typeid().name()即可.

网友评论2012-11-23 15:10:01

pAnic
unsigned char a=2, b=1;
也会得到同样的结果。
答案是:无论a+b还是a-b,不超过int范围的数值运算表达式最终都会以一个int类型作为结果类型。