Описание тега integer-promotion

Все, что связано с продвижением целых чисел C и C++, т.е. класс преобразований типов данных, который происходит автоматически, когда объект целочисленного типа появляется в определенных контекстах (например, когда значение типа short добавляется к int, оно автоматически преобразован в тип ʻint` перед выполнением операции).

В C и C++ целочисленное продвижение относится к автоматическому преобразованию типов между совместимыми целочисленными типами. При попытке выполнения операции между двумя совместимыми типами (один может быть безопасно преобразован в другой) любые необходимые корректировки добавляются компилятором незаметно. Это помогает избежать приведения типов в тех случаях, когда намерения программиста ясны.