【发布时间】:2013-05-19 15:50:41
【问题描述】:
#include <iostream>
int main ()
{
using namespace std;
unsigned int i = 4;
int a = -40;
cout<<a+i<<endl;
return 0;
}
执行这个给我 4294967260
我知道发生了从有符号整数到无符号整数的转换, 但是如何以及为什么这个特殊的价值? 我注意到它接近 | 2147483647 | + 2147483647
【问题讨论】:
-
也检查this 一个。
标签: c++ types int unsigned-integer