int a = -534;
unsigned int b = (unsigned int)a;
printf("%d, %d", a, b);
печатает -534, -534
Почему приведение не происходит?
Я ожидал, что это будет -534, 534
Если я изменю код на
int a = -534;
unsigned int b = (unsigned int)a;
if(a < b)
printf("%d, %d", a, b);
не печатает ничего... ведь a
меньше b
??