#define DEBUG_BREAK(a)\
if ((a)) \
{\
__asm int 3;\
}
Я определил макрос, как указано выше, и попытаюсь использовать его
#include "test_define.h"
int main()
{
DEBUG_BREAK(1 == 1);
return 0;
}
Но этот образец не будет компилироваться. Компилятор будет жаловаться, что скобки не закрыты. Если я добавлю еще один }
в конец исходного файла, он скомпилируется.
Что случилось с этим макросом?