我有以下code.if我把control_word爲6爲什麼如果條件評估爲真,並進入內部,如果塊?究竟發生了什麼?爲什麼這個行爲與MACRO?
#define MACRO1 0x01
#define MACRO2 0x02
#define MACRO4 0x04
#define MACRO3 MACRO1 | MACRO2
#define MACRO7 MACRO4 | MACRO3
int main()
{
if(control_word == MACRO3 || control_word == MACRO7)
{
/*DO SOME OPERATION*/
}
else
{
/*DO SOMETHING ELSE */
}
}
這不是關於宏的問題。你可以執行所有的替換,你會看到爲什麼你會得到這個結果。 –