if (false)
От: igna Россия  
Дата: 25.11.09 15:11
Оценка: 6 (3) -1 :))) :)
Еще одно применение if (false):

    if (false)
        ;
#ifdef MACRO
    else if (cond1)
        expr1;
    else if (cond2)
        expr2;
#endif
    else if (cond3)
        expr3;
    else
        expr4;


Без if (false) можно:

#ifdef MACRO
    if (cond1)
        expr1;
    else
    if (cond2)
        expr2;
    else
#endif
    if (cond3)
        expr3;
    else
        expr4;


Но форматировщик VC 9.0 превращает это в следующее:

#ifdef MACRO
    if (cond1)
        expr1;
    else
        if (cond2)
            expr2;
#endif
        else
            if (cond3)
                expr3;
            else
                expr4;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.