#include <iostream>
int main()
{
using namespace std;
unsigned int i = 4;
int a = -40;
cout<<a+i<<endl;
return 0;
}
Исполнительным это дает мне 4294967260добавление беззнакового целочисленное значения в целом
Я знаю, что есть преобразование происходит из подписанных межд беззнакового Int, но как и почему это особое значение? Я заметил, что это близко к сумме | 2147483647 | + 2147483647
Проверьте [это] (http://stackoverflow.com/questions/50605/signed-to-unsigned-conversion-in-c-is-it-always-safe) тоже. –