Uzyskaj maksymalną wartość zmiennej w C

Czy istnieje funkcja w C, która zwraca maksymalną wartość zmiennej takiej jak ta (nazwa funkcji „maxvalue” w przykładzie poniżej)?

int a;
printf("%d", maxvalue(a)); // 32767
unsigned int b;
printf("%d", maxvalue(b)); // 65535

Więc zasadniczo funkcja zwraca wartości takie jakINT_MAX kiedy zmienna jest podpisana INT, UINT_MAX gdy unsigned int itd.

questionAnswers(7)

yourAnswerToTheQuestion