Обсуждение:Процент эс

Материал из Lurkmore
Перейти к навигации Перейти к поиску

Убейте это нахуй. Мало того, что мемом тут и не пахнет, так быдлоавтор ещё и совершенно ничего не понимает в описываемом языке.

лососни тунца.

Убийство файлом тхт - брутально, ага. Так вот сам текст статьи - бессвязен и коряв.--81.89.180.69 13:02, 11 августа 2009 (MSD)

Добавил return 0; Думаю, автор просто ошибся, так как писал не у себя в mc, а на лурке, где последующая компиляция не предусматривалась...

В С99 и в C++ в main не обязательно писать return <whatever>, так что сам иди учи матчасть.
В C++, тащемта, вместо <stdio.h> следует использовать <cstdio> (а еще лучше <iostream>), так что приведенный код явно на C. Кроме того, несмотря на стандарт C99, многие таки до сих пор пользуют C89 (ибо C99 обратно с ним совместим (что на деле ЛПП, смотри константу M_PI, <complex.h> и прочее)). А еще, когда программа не докладывает, что завершилась она если и не вином, то уж точно не фейлом, это просто некошерно. Однако вместо return 0 в идеале лучше все-таки пользовать #include <stdlib.h> и return (EXIT_SUCCESS). А еще (да, оффтоп) иногда полезно учитывать, что NULL - это не всегда ((void *) 0), во всяком случае стандарт C это не гарантирует (стандарт C++ гарантирует, ага, только вот компилятор не гарантирует полное соответствие стандарту). А потому использование, например, while (root) { root = root->left; } - это плохо, очень плохо.
Ну и еще немного критики: вместо "Запили мне дверь!" данная программа может вывести какую-нибудь невообразимую хуиту, ибо подключить <locale.h> и настроить кодировку здесь никто и не пытался. Ну и наконец, главная мысль - данная статья нахуй никому не нужна. Что это за мем "%s"? А где тогда мемы "%d", "%c", "%f", "%g", "\n", "\t", "System.out.println("Да, внезапно!")", "(format t "LISP Is not Stupid and Pointless!")", "int 21h" или что там еще? Программирование - не есть мем. Многие люди исходники на C в глаза никогда не видели, ИЧСХ, не горят желанием увидеть.
while (root).... - вовсе не плохо[1] (ну или не поэтому), т.к. while(foo) - это синтаксический сахар для while(foo!=0), а 0 в контексте указателей равен NULL, независимо от внутреннего представления. это уже не говоря о распространенности девайсов с ненулевым NULL—09:10, 25 апреля 2012 (MSK)