int类型和unsinged类型数字相加问题

来源:互联网 发布:市场部数据分析 编辑:程序博客网 时间:2024/05/29 12:47
#include<iostream>
using namespace std;
int main()
{
int j;
unsigned u=10;
int i=0;
for(j=i;j>=-42;j--,i--)
cout<<i+u<<endl;
return 0;
}



运行结果可以说明:无符号类型和int类型之间相加运算,可以总结为,先将无符号的数u先和int类型的i相加,如果算出的结果在unsigned之间的话(0~2147483647*2+1)之间的话,则结果就是这个范围里的数,如果,他们相加的数,是负数,或者超出这个范围,则最后的结果转化成无符号类型。

0 0
原创粉丝点击