C ++,为什么要在unsigned int中添加一个int。产生一个奇怪的价值?

时间:2015-07-01 04:19:40

标签: equation unsigned signed

    #include <iostream>

using namespace std;

int main()
{
    unsigned u = 10;
    int i = -42;
    cout << i + i << endl; // prints -84
    cout << u + i << endl; // if 32-bit ints, prints 4294967264
}

我有那个代码和第二个算术方程&#39; u + i&#39;我得到的价值&#34; 4294967264,&#34;现在为什么呢?为什么?

你能解释一下吗? 我只是在C ++中到目前为止所以请逐步解释并避免使用复杂的术语!请!

0 个答案:

没有答案