Обсуждение:Процент эс
Перейти к навигации
Перейти к поиску
Убейте это нахуй. Мало того, что мемом тут и не пахнет, так быдлоавтор ещё и совершенно ничего не понимает в описываемом языке.
- лососни тунца.
Убийство файлом тхт - брутально, ага. Так вот сам текст статьи - бессвязен и коряв.--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)
- В C++, тащемта, вместо <stdio.h> следует использовать <cstdio> (а еще лучше <iostream>), так что приведенный код явно на C. Кроме того, несмотря на стандарт C99, многие таки до сих пор пользуют C89 (ибо C99 обратно с ним совместим (что на деле ЛПП, смотри константу M_PI, <complex.h> и прочее)). А еще, когда программа не докладывает, что завершилась она если и не вином, то уж точно не фейлом, это просто некошерно. Однако вместо return 0 в идеале лучше все-таки пользовать