LINUX.ORG.RU

История изменений

Исправление yars068, (текущая версия) :

Отвечу примером из K&R:

while ((c = getchar()) != EOF) {
  putchar(c);
}

Есть ли тут ошибка? Ответ: если не запутался в трëх соснах скобках, то так писать можно. Читаемость, конечно, так себе, как раз-таки из-за обилия скобок.

А твоëм примере это может быть и ошибкой, если нужно не получить значение из функции в переменную, а потом проверить условие на ненулевое значение переменной, а именно сравнить значение переменной с результатом работы функции.

Исходная версия yars068, :

Отвечу примером из K&R:

while ((c = getchar()) != EOF) {
  putchar(c);
}

Есть ли тут ошибка? Ответ: если не запутался в трëх соснах скобках, то так писать можно. Читаемость, конечно, так себе, как раз-таки из-за обилия скобок.