Als Übung möchte ich ein Makro schreiben, das mir sagt, ob eine Integer-Variable signiert ist. Dies ist, was ich bis jetzt habe, und ich bekomme die Ergebnisse, die ich erwarte, wenn ich das auf einer Char-Variable mit gcc -fsigned-char oder -funsigned-char versuche.Wie kann ich feststellen, ob eine C-Ganzzahlvariable signiert ist?
#define ISVARSIGNED(V) (V = -1, (V < 0) ? 1 : 0)
Ist das tragbar? Gibt es eine Möglichkeit, dies zu tun, ohne den Wert der Variablen zu zerstören?
Dies ist ein seltsames Problem, aber ich bin mehr fasziniert von dem, was Sie für diese Information verwenden ist. Jede Chance teilen? –
Aus diesem Grund hat C++ RTTI. :) –
@jeffamaphone: Eigentlich leuchten hier Vorlagen in C++. – sbi