Всегда считал, что функция WriteLn в Паскале СНАЧАЛА выводит данные, а ПОТОМ переводит курсор на новую строку. Но тут в одной книге, рецензентами которой являются два профессора, прочитал, что на самом деле всё наоборот - сначала выполняется перевод строки, а потом - вывод данных: То есть по словам автора, функция WriteLn СНАЧАЛА переводит строку, а ПОТОМ выводит данные (ну а как ещё трактовать выражение “выведет значение выражения с начала новой строки”). Вот же ж блин! Вся жизнь промелькнула перед глазами! Неужели за 20 лет я этого не заметил? Даже засомневался, и решил проверить. Запустил свою любимую Lazarus (кстати, недавно вышла версия 3.0) и написал вот такой код: Уф… Всё-таки я ещё не в маразме. Всё-таки WriteLn: Ну а если вам надо перевести курсор именно ПЕРЕД выводом, то можно воспользоваться нехитрым способом, который показан в конце этого кода - вставить перед выводом управляющие символы #10#13. В некоторых случаях можно обойтись только символом #10. Так что и профессоры мо
Write и WriteLn - профессор тоже может ошибиться
27 января 202427 янв 2024
83
1 мин