Игорь Пашев -

Nov. 29th, 2010

11:18 pm

Previous Entry Add to Memories Tell A Friend Next Entry
(3 комментария | Оставить комментарий)

Comments:

[User Picture]
From:[info]ketmar
Date:December 1st, 2010 - 04:23 pm
(Link)
что, в принципе, совершенно неверно (я про замену функций). ибо меняет алгоритм (а кто ему сказал, что side effects у них одинаковые? да вообще, много возражений есть).
(Reply to this) (Thread)
[User Picture]
From:[info]igorpashev
Date:December 1st, 2010 - 05:06 pm
(Link)
В общем случае — да.

Но здесь выводится строка с '\n' на конце.
puts именно это и делает.

Алсо, функции с побочными эффектами не нужны :-)
(Reply to this) (Parent) (Thread)
[User Picture]
From:[info]ketmar
Date:December 1st, 2010 - 05:13 pm
(Link)
помимо этого я могу и ещё довод привести. printf и puts вполне могут лежать в разных библиотеках (или puts быть макросом, например, который вызывает printf, хихикс). отсюда — ещё и непредсказуемость линковки.

понятно, что это, по факту, сейчас чуть ли не built-in компилятора сей, но всё равно — некультурно.

>Алсо, функции с побочными эффектами не нужны
согласен. тогда можно перестать тратиться на мониторы, клавиатуры, диски и прочую дребедень. купил кристалл, подал питание — и он что-то там внутри делает. бессмысленно, зато ни одной «грязной» функции не вызывает. %-)
(Reply to this) (Parent)