У меня есть следующий макрос в C ++
#define AppLogExceptionIf(condition, ...) ((void) 0)
Мне было интересно, будет ли казнен condition
? Правильно ли я считаю, что расширение эквивалентно
false;
оператор независимо от condition
, например:
AppLogExceptionIf(0 == (x = 5), "Big problem!");
Не присвоит x
?