Como ejercicio, me gustaría escribir una macro que me dice si se ha firmado una variable entera. Esto es lo que tengo hasta ahora y obtengo los resultados que espero si pruebo esto en una variable char con gcc -fsigned-char o -funsigned-char.¿Cómo puedo saber si una variable entera de C está firmada?
#define ISVARSIGNED(V) (V = -1, (V < 0) ? 1 : 0)
¿Es esto portátil? ¿Hay alguna forma de hacerlo sin destruir el valor de la variable?
Este es un problema curioso, pero estoy mucho más intrigado por su uso previsto para esta información es. ¿Alguna posibilidad de compartir? –
Es por eso que C++ tiene RTTI. :) –
@jeffamaphone: En realidad, aquí es donde las plantillas brillan en C++. – sbi