dodanie niepodpisanej int do int [duplikat]
To pytanie ma już tutaj odpowiedź:
Podpisano do niepodpisanej konwersji w C - czy jest to zawsze bezpieczne? 8 odpowiedzi#include <iostream>
int main ()
{
using namespace std;
unsigned int i = 4;
int a = -40;
cout<<a+i<<endl;
return 0;
}
Wykonanie tego daje mi 4294967260
Wiem, że ma miejsce konwersja, od podpisanego int do unsigned int, ale jak i dlaczego ta konkretna wartość? Zauważyłem, że zbliża się do sumy | 2147483647 | + 2147483647