Вы можете указать символьные литералы типа char
int
(char
в C ++) с конкретными числами в восьмеричной или шестнадцатеричной записи.Например, \012
- это восьмеричное 12 или десятичное 10. Кроме того, вы можете написать '\x0a'
, чтобы обозначить то же самое.
Однако, даже если вы это сделали (и расчет не переполнился), оно может не избавиться от предупреждения, так как язык C указывает, что все операнды повышаются до, по крайней мере, int
(или unsigned int
, в зависимости от типов операндов) до выполнения вычисления.