Comme un exercice, je voudrais écrire une macro qui me dit si une variable entière est signée. C'est ce que j'ai jusqu'ici et j'obtiens les résultats que j'attends si j'essaie ceci sur une variable char avec gcc -fsigned-char ou -funsigned-char.Comment savoir si une variable C integer est signée?
#define ISVARSIGNED(V) (V = -1, (V < 0) ? 1 : 0)
Est-ce portable? Y a-t-il un moyen de le faire sans détruire la valeur de la variable?
Ceci est un problème curieux, mais je suis plus intrigué par l'utilisation que vous en ferez pour cette information. est. Une chance de partager? –
C'est pourquoi C++ a RTTI. :) –
@jeffamaphone: En fait, c'est là que les templates brillent en C++. – sbi