Pull to refresh

Comments 61

Что ж это никто не комментирует, а все минусуют? Боян?
Но так Ретро периоджически надо вспоминать! Не все на Хабре пережили Фидо, Дос, Линукс 0,99 ...
может потому, что в нашей стране не принято наказание, в виде "написать на доске что-нибудь n раз"?
а шутки, которые не соотносятся с реалиями не такие уж и смешные.
Ошибаетесь, учительница по английскому нас так часто подкалывала! :)
А нас в школе препод...ээ.. учитель по труду почти каждое занятие заставлял по несколько раз перечитывать правила техники безопасности.. за наше "хорошее" поведение)))
После нескольких прочтений уже наизусть рассказывали))
..эх.. какие были времена))
UFO just landed and posted this here
Real Coder'ы плюсуют топики так: "javascript: VotePost(41849,'up','2');" =))
Хм непонятная система, топик+ карма- ...
Не к чему не обязываю
THIS IS HABRA-A-A-A!
(толпа недовольных летит в колодец)
Кхм-Кхм... Вы со мной согласны? Согласны! Я вам карму поднял? Поднял!
я мб СИ совсем забыл, объясните тогда. Зачем там return, если функция void ?
ну что вы докопались до ребенка :)
хотя void и return 0 — это конечно круто :)
Хотя нет, на самом деле он прав Ж)) у него аргументы void, а сама функция int, поэтому и возвращает 0 =)))
хм, так и знал, что не прав, каюсь. я совсем чуть-чуть знаю actionscript2 (сам не прогер), так вот насколько помню, если указать void, то функция возвращает то ли 0, то ли null, поэтому и не понял зачем там return 0. программирование — не мое :)
ЕМНИП, в Си и его производных функция main обязательно должна возвращать значение (т.н. returncode), причем в случае успешного выполнения программы возвращаться должен ноль/нуль. В unix-подобных системах (да и в Виндах тоже) эти returncode часто используюся во всяких скриптах - это реально удобно :)
нет спасибо, я планшетом обойдусь :) хотя, что вы написали я понял, еще раз спасибо.
Функция main имеет прототипы с возвращаемым int:
int main() { ... }
int main(int argc, char * argv[]) { ... }
но return делать не обязана. Если return'а нет, это равносильно return 0.
Возможно, ошибся, при привычке про Си++ написал, хотя тут явно Си.
В void функциях тоже бывает return, тока он ничего не возвращает, а тупо передает управление на уровень вверх(обычно, если надо завершить блок и выйти из функции без выполнения дальнейших действий).
И обычно он располагается не в конце ибо нет смысла =)
Почему же?

int main(void)
{
...
}

main возращает int. (возращаемый тип пишется перед названием функции)

Я не уверен, но вроде main всегда возращает int, и даже если насильно задать другой тип, компилятор ругнётся и будет использовать int.
можно и void main() делать. тогда в систему всегда вернется 0

а вообще если следовать правилам хорошего тона, то надо

int main(int argc, char** argv)
{
...
}
или int main()
или int main(int argc, char * argv[])
Вот нас учили как раз void main() писать, поэтому и смутился сначала, но потом разобрался.
Ну, в данном случае параметры вроде не нужны=)
Исправил, потом вернул, как было...
Так как правильно?
Сейчас все правильно:
int main(void)
{
....
....
return 0;
}
вообще-то из main должен возвращатся код завершения прораммы.
0 - корректная работа. отсальное — код ошибки.
на асме замечательно выглядит :)
Жаль в машинных кодах нет :)
О, Perl не забыли, красота:

print "I will not Throw paper airplanes in class." x 500;
хабр съел тэг...
<?=str_repeat("I will not Throw paper airplanes in class.",500);?>
на питоне примерно так-же будет
print "I will not Throw paper airplanes in class." * 500
UFO just landed and posted this here
Я хоть и не программист, но когда пишу лекции, иногда пишу их как программу, получается быстрее и понятнее (ну для меня)
Что значит "пишу их как программу"?
использую операторы так, что быстрее пишу лекии и потом мне легче в них копаться
Как-то слишком по-паскалевски. Да и перевода строки не хватает. Надо бы:
for (int i=0;i<500;i++)
printf("I will not throw papper airplanes in class.\n");
угу, паскалистоф нафик:
  int c=5;
while(c--) printf("I will read K&R everyday.\n");
Типа зацикленная на чтении Кернигана и Ритчи программа? о_(О)
К&Р хорошая книжка,но ваш код - гадость. =(
Уберём по одной лишней операции сравнения и вычитания:

do {
puts("не буду мусорить бекслешами");
} while (--c);

:)
чорт. я знал! :)

а вообще думаю нужно написать программу, которая напишет программу, создающую большую строковую переменную и выводящую её без всяких сравнений и вычитаний :)
Это не по православному C89.
Прям закатили обсуждение, на каком языке этот код проще... Я как и koct9i считаю, что это Питон
По правилам надо писать без пререносов во всею ширину доски. По правилам надо писать без пререносов во всею ширину доски. По правилам надо писать без пререносов во всею ширину доски. По правилам надо писать без пререносов во всею ширину доски. По правилам надо писать без пререносов во всею ширину доски. По правилам надо писать без пререносов во всею ширину доски. По правилам надо писать без пререносов во всею ширину доски. По правилам надо писать без пререносов во всею ширину доски.
[edit post] Ctrl+A Ctrl+R всею Tab всея Tab Enter Tab Enter
блять! всея -> всею -> всб
мне кажется, учительница должна была сказать "TRUE!" ))
и перевести ему вебманей.
Ага, а потом запостить на Хабре, плюсануть ученику карму, написать в своём ЖЖ и подписаться на твиттер ученика :)
Sign up to leave a comment.

Articles