Какова цель использования фигурных скобок (т. Е. {}) Для однострочного if или цикла?

Я читаю некоторые конспекты моего лектора по С ++, и он написал следующее:

Use Indentation // OK Never rely on operator precedence - Always use parentheses // OK Always use a { } block - even for a single line // not OK, why ??? Const object on left side of comparison // OK Use unsigned for variables that are >= 0 // nice trick Set Pointer to NULL after deletion - Double delete protection // not bad

Третий метод мне не понятен: что я получу, поместив одну строку в { ... }?

Например, возьмите этот странный код:

int j = 0;
for (int i = 0 ; i < 100 ; ++i)
{
    if (i % 2 == 0)
    {
        j++;
    }
}

и заменить его на:

int j = 0;
for (int i = 0 ; i < 100 ; ++i)
    if (i % 2 == 0)
        j++;

В чем преимущество использования 1-й версии?

Ответы на вопрос(23)

Ваш ответ на вопрос