Chciałbym napisać uniwersalną (tj. działającą dla standardowych typów danych float, char oraz int) funkcję następującej postaci:
int porownaj(const void *a, const void *b)
która zwracałaby następujące wartości:
-1 jeżeli a<b
0 jeżeli a=b
1 jeżeli a>b
Chodzi mi o to, aby przy użyciu jednej funkcji porównywać zarówno np. dwie liczby f1, f2 typu float, jak i c1 oraz c2 typu char.
Implementacja w czystym C.