マクロを介してバイナリ フラグを使用したいのですが、次の場合にコンパイラ エラーが発生します。
#define FLAG_A 0x01;
#define FLAG_B 0x02;
int binVal = 0;
binVal = FLAG_A | FLAG_B;
//getting 0x03 here
ただし、コンパイラは次で終了します。
error: expected primary-expression before ‘|’ token
試した:
binVal = 0x01 | 0x02; //this does perfectly well.
事前にご回答いただきありがとうございます。