練習として、整数変数が署名されているかどうかを示すマクロを記述したいと思います。これは私がこれまで行ってきたことであり、gcc -fsigned-charまたは-funsigned-charを使ってchar変数でこれを試してみると、私が期待した結果が得られます。Cの整数変数が署名されているかどうかを確認するにはどうすればよいですか?
#define ISVARSIGNED(V) (V = -1, (V < 0) ? 1 : 0)
これは移植可能ですか?変数の値を破壊することなくこれを行う方法はありますか?
これは興味深い問題ですが、私はこの情報の意図した使い方によってはるかに興味を持っていますです。共有する機会はありますか? –
これはC++にRTTIがある理由です。 :) –
@jeffamaphone:実際には、これはC++でテンプレートが輝く場所です。 – sbi