Jako ćwiczenie, chciałbym napisać makro, które mówi mi, czy jest podpisana zmienna całkowita. To jest to, co mam do tej pory i mam wyniki, których się spodziewam, jeśli spróbuję tego na zmiennej char z gcc -fsigned-char lub -funsigned-char.Jak sprawdzić, czy zmienna całkowita C jest podpisana?
#define ISVARSIGNED(V) (V = -1, (V < 0) ? 1 : 0)
Czy to przenośne? Czy istnieje sposób na zrobienie tego bez niszczenia wartości zmiennej?
To jest ciekawy problem, ale jestem o wiele bardziej zaintrygowany tym, jakie jest zamierzone wykorzystanie tych informacji jest. Czy masz szansę na dzielenie się? –
To dlatego C++ ma RTTI. :) –
@jeffamaphone: W rzeczywistości jest to miejsce, w którym szablony świecą w C++. – sbi