Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
не совсем согласен. 17.10.02 21:42 Число просмотров: 1116
Автор: ggg <ggg> Статус: Elderman
|
> > char c; > > while( (c=GetNextChar())!=0 ) // кстати пример с > пробелами > > { > > ... > > }; > > char c; > while (1) > { > c = GetNextChar(); > if (c == 0) break; > > ... > }; > на while(1) MSVC скажет warning: что то типа проверка постоянного выражения
тогда уж лучше for(;;)
и это получается 3 строки вместо одной, вобщем не такой уж и сложной для восприятия
тут уж наверно кому как больше нравится
кто к какому варианту больше привык
> Ну и, наконец, это просто повышает вероятность ошибки. > Можно к примеру опустить скобку > > while (c = GetNextChar() != 0) на это MSVC скажет warning: присваивание внутри условия
> Мое мнение - все конструкции должны быть простыми и > понятными. большое количество строк тоже может затруднить чтение программы, особенно большого проекта
некоторые непривычные конструкции могут сокращать текст программы
например:
if( (res=Func1(), !res)| (res=Func2(), !res)| (res=Func3(), !res) )
{
// Error
delete[] p1;
delete[] p2;
...
return;
};
если всё это расписывать, то займёт много места
|
|
|