Предположим, что у меня есть следующий код C.
unsigned int u = 1234;
int i = -5678;
unsigned int result = u + i;
Какие неявные преобразования происходят здесь, и этот код безопасен для всех значений u
и i
? (Безопасный, в том смысле, что даже при том, что результат этого примера переполнится до некоторого огромного положительного числа, я мог бы вернуть его обратно в int и получить реальный результат.)