Как упражнение, я хотел бы написать макрос, который говорит мне, стоит ли целочисленная переменная. Это то, что у меня есть до сих пор, и я получаю ожидаемые результаты, если я попробую это по переменной char с gcc -fsigned-char или -funsigned-char.Как определить, подписана ли целочисленная переменная C?
#define ISVARSIGNED(V) (V = -1, (V < 0) ? 1 : 0)
Является ли это переносным? Есть ли способ сделать это без разрушения значения переменной?
Это любопытная проблема, но я гораздо более заинтригован тем, что вы планировали использовать для этой информации является. Есть ли шанс поделиться? –
Вот почему C++ имеет RTTI. :) –
@jeffamaphone: На самом деле, здесь шаблоны сияют на C++. – sbi