Какова цель использования фигурных скобок (т. Е. {}) Для однострочного 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-й версии?