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