Есть ли функция в C, которая возвращает максимальное значение переменной, подобной этой (я буду называть функцию "maxvalue" в примере ниже)?
int a;
printf("%d", maxvalue(a)); // 32767
unsigned int b;
printf("%d", maxvalue(b)); // 65535
Таким образом, в принципе функция возвращает значения, такие как INT_MAX
, когда переменная подписана INT, UINT_MAX, когда unsigned int и т.д.