Ты не правильно понял. Мне не нужны диапазоны char, short, int и т.д. Мне нужны возможности %d и %i. Ведь если они есть, значит между ними есть разница. Я хочу знать пределы значений, которые можно выводить с помощью %d и с помощью %i.
d
Matches an optionally signed decimal integer; the next pointer must be a pointer to int.
i
Matches an optionally signed integer; the next pointer must be a pointer to int. The integer is read in base 16 if it begins with ‘0x’ or ‘0X’, in base 8 if it begins with ‘0’, and in base 10 otherwise. Only characters that correspond to the base are used.