|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Kostya Rostovtsev 2:5030/611.113 10 Jan 2002 00:32:29 To : Serg Belyaev Subject : Re: Гоpодская олимпиада по инфоpматике -------------------------------------------------------------------------------- 01 Jan 70 года (а было тогда 00:00) Serg Belyaev сбросил(а) пачку писем для Miroslav Jorem: MJ>> while((c = fgetc(File)) != EOF) { MJ>> ... MJ>> } MJ>> Запиши покрасивее, алгоритмист. SB> И зачем мне получение символа оформлять таким образом, SB> чтобы получать такую кашу - мне подобная "краткость" А почему? Ты хочешь прочитать символ из фала? - Хочешь. Хочешь узнать кончился файл или нет? - Тоже хочешь. Так в чем проблема? SB> не нужна. Имеются логические выражение, на которых SB> задается естественная для них функция с множеством значений SB> (ложь, истина). Рассмотрим логическое выражение SB> (c = fgetc(File)) != EOF SB> Слева стоит "чудовище". С одной стороны оно похоже на SB> оператор присваивания, но при этом от этого "бедного" SB> оператора требуют еще чего-то, чтобы его можно было SB> засунуть вот таким бесцеремонным способом в другую SB> конструкцию - авторы C наверное "тащились" от своего Я надеюсь, тебя не смущает запись с=2+2 из-за того, что оператор + тоже "что-то отдает"? SB> "изобретения". Hо на этом "странности" не кончаются. SB> Оператор присваивания "отдает" значение "c", т.е. SB> тип этой _штуки_ - это char. Справа стоит EOF - это SB> далеко не типа char. Hо почему бы не "натянуть" для Hу тут можно пойти страуструповским путем. напишем ... = (char)EOF. Опа, справа уже char - можно сравнивать. Только нафига писать (char), если компилятор сам сделает приведение типов - вот мы его и не пишем. И в догонку, контрвопрос. Тебя не смущает фраза "float f; ... f==1" ? Если нет - дело пахнет двойной моралью. SB> "красоты" - пусть будет типа char. И смотрите, как SB> все хорошо получается! Из файла мы можем читать только SB> символы, так давайте договоримся, что когда из него SB> уже читать будет нечего, мы _будто_бы_ прочитаем SB> спецсимвол EOF. Ах, как ловко все получилось! Hу блин, чего тебе сказать на это - "Hе нравится - перегрузи!" Roger. * Origin: В джакузи только девушки (2:5030/611.113) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/44953c3ca8ef.html, оценка из 5, голосов 10
|