woaidongmao

文章均收录自他人博客,但不喜标题前加-[转贴],因其丑陋,见谅!~
随笔 - 1469, 文章 - 0, 评论 - 661, 引用 - 0
数据加载中……

比int更低的无符号数相操作后的结果的类型原来是int

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

 

 

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

posted on 2008-11-19 22:33 肥仔 阅读(250) 评论(0)  编辑 收藏 引用 所属分类: C++ 基础


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理