#defineマクロへの型検査が可能ですか?例:Cでのマクロ引数の型チェックの確認
typedef enum
{
REG16_A,
REG16_B,
REG16_C
}REG16;
#define read_16(reg16) read_register_16u(reg16); \
assert(typeof(reg16)==typeof(REG16));
上記のコードは動作していないようです。私は間違って何をしていますか?
私はgccを使用しています。私はこのプロジェクトで常にgccを使用することを保証できます。コードは移植可能である必要はありません。
私が知っている限り、Cは型に関する情報を格納していないので、実行時には取得できません。 – Marii