У меня есть запрос о правилах продвижения типов данных в стандарте языка C. В C99 говорится, что:
C целых рекламных акций также требует, чтобы "если int может представлять все значения исходного типа, значение преобразуется в int, иначе оно преобразуется в unsigned int."
Мои вопросы в случае выражения языка C, где присутствуют unsigned int и signed int, какой тип будет продвигаться к типу?
например. int не может представлять все значения unsigned int (значения, превышающие значения MAX_INT), тогда как unsigned int не может представлять значения -ve, поэтому какой тип способствует тому, что в таких случаях?