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