forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Hello world! (http://forum.boolean.name/showthread.php?t=414)

alcosholik 11.12.2005 04:58

Код:

#include <conio.h>
#include <iostream>

int main()
{
        int hello[]={0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0xa, 0x0};
        for (int i=0; hello[i]!=0; i++) std::cout<<char(hello[i]);

        getch();
        return 0;
}

8)

alcosholik 11.12.2005 05:07

Можешь еще больше извратиться :)
Код:

#include <conio.h>
#include <iostream>

int main()
{
        int hello[]={0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0xa, 0x0};
        for (int *i=hello; *i!=0; i++) std::cout<<char(*i);

        getch();
        return 0;
}


impersonalis 11.12.2005 05:25

Мдяяя - вот тебе делать нефиг. Хотя - я как-то видел листниг HelloWorld на несколько экранов =)

Вот нафиг объявлять ничего не возарающую (уж в данном случае - точно) main с типом int, да ещё писать return 0; вместо return; ?

alcosholik 11.12.2005 12:51

Цитата:

Originally posted by impersonalis@Dec 11 2005, 03:25 AM
Вот нафиг объявлять ничего не возарающую (уж в данном случае - точно) main с типом int, да ещё писать return 0; вместо return; ?
Научили меня так :)

Jet 11.12.2005 13:42

Цитата:

Вот нафиг объявлять ничего не возарающую (уж в данном случае - точно) main с типом int, да ещё писать return 0; вместо return; ?
это код завершения работы программы. 0 - значит программа успешно завершила работу. если не 0 - значит, произошла какая-то ошибка, и другая программа, запускавшая эту программу, сможет оповестить тебя об ошибке и принять какое-то решение.

impersonalis 11.12.2005 16:07

Цитата:

Originally posted by Jet@Dec 11 2005, 12:42 PM
Цитата:

Вот нафиг объявлять ничего не возарающую (уж в данном случае - точно) main с типом int, да ещё писать return 0; вместо return; ?
это код завершения работы программы. 0 - значит программа успешно завершила работу. если не 0 - значит, произошла какая-то ошибка, и другая программа, запускавшая эту программу, сможет оповестить тебя об ошибке и принять какое-то решение.

Правда? я же написал - в данном конкретном случае (не много ли перестраховок?).
Кроме того тогда грамотнее юзать не return ,а exit(code) . :)

alcosholik 11.12.2005 16:49

Речь идет не о данном конкретном случае, а о хорошем стиле программирования.

impersonalis 11.12.2005 17:00

Что-то не вижу хорошего стиля... А работать, имхо, будет медленнее.

alcosholik 11.12.2005 17:57

Такие незначительные потери скорости имеют значение только в условиях жесткой оптимизации. В остальных случаях (их большинство) этим не стоит заморачиваться.

Насчет стиля:
Сам автор языка всегда пишет
Код:

int main()
А это
Код:

return 0;
используется для явного обозначения успешного завершения проргаммы, что не может являться плохим стилем.

impersonalis 11.12.2005 18:29

return что_нибдуь;
хороший стиль для всех функций кроме главной. В ней хороший стиль выходить без возвратов или exit(code) имхо.
Вот ты пишешь:
Цитата:

этим не стоит заморачиваться.

и я про тоже : изврат с массивом - это явно непонятны заморочки.

jimon 11.12.2005 22:17

Код:

void main(){printf("hello world");}

alex-mad 11.12.2005 22:21

Цитата:

Originally posted by jimon@Dec 11 2005, 09:17 PM
Код:

void main(){printf("hello world");}

может так ты хотел написать?
Код:

void main(){cout<<"hello world";}

jimon 11.12.2005 22:38

printf ето универсальная функция вывода в поток, работает на любом компиляторе, в любой системе
такчто я написал правильно

программка в одну строчку ! :lol:

alex-mad 11.12.2005 22:43

а у alcoSHoLiK'a зато прога всё же прикольнее! :P :lol: :lol:

alex-mad 11.12.2005 22:49

Цитата:

Originally posted by jimon@Dec 11 2005, 09:38 PM
printf ето универсальная функция вывода в поток, работает на любом компиляторе, в любой системе
такчто я написал правильно

программка в одну строчку ! :lol:

ха...насчёт си не знаю...проверить не могу, но не во всех компелятарах эта команда будет выполняться :o''


Часовой пояс GMT +4, время: 01:39.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot