Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Hello world  (Прочитано 1116 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн isolasasha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Hello world
« : 21 Октября 2010, 23:10:17 »
sol@sol-desktop:~$ touch helloworld.cpp
sol@sol-desktop:~$ gedit helloworld.cpp

#include <iostream>
using namespace std;
void main()
{
  cout << "Hello World!" << endl;   cout << "Welcome to C++ Programming" << endl; }

sol@sol-desktop:~$ g++ -o helloworld helloworld.cpp
helloworld.cpp:3: error: ‘::main’ must return ‘int

что не так?
« Последнее редактирование: 21 Октября 2010, 23:15:23 от isolasasha »
с телеком в тени
все девчени наши,
Выживем и мы.

Оффлайн SkeL2007

  • Участник
  • *
  • Сообщений: 204
    • Просмотр профиля
Re: Hello world
« Ответ #1 : 21 Октября 2010, 23:18:18 »
Я офигеваю. Слабо перевести, что компилятор выдает?
Уж извините, что грубовато, но...

Оффлайн losvik

  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Hello world
« Ответ #2 : 21 Октября 2010, 23:18:57 »
int main()
{
  cout << "Hello World!" << endl;   cout << "Welcome to C++ Programming" << endl;
return 0;}
собственно ни в одной книге по с++ не видел примера проги хэлло ворлд с void main
« Последнее редактирование: 21 Октября 2010, 23:21:06 от dhuss »

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: Hello world
« Ответ #3 : 21 Октября 2010, 23:19:44 »
Потому что по стандарту main должен возвращать int (что кстати и написано в ошибке, вы вообще читаете их?). Выкиньте книги в которых пишут void main.
#include <iostream>
using namespace std;
int main()
{
  cout << "Hello World!" << endl;  
  cout << "Welcome to C++ Programming" << endl;
  return 0;
}

Оффлайн isolasasha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Hello world
« Ответ #4 : 21 Октября 2010, 23:24:15 »
int main()
{
  cout << "Hello World!" << endl;   cout << "Welcome to C++ Programming" << endl;
return 0;}
собственно ни в одной книге по с++ не видел примера проги хэлло ворлд с void main
забыл с какого источника скопировал.

Пользователь решил продолжить мысль 21 Октября 2010, 23:26:05:
sol@sol-desktop:~$ ./helloworld
Hello World!
Welcome to C++ Programming
« Последнее редактирование: 21 Октября 2010, 23:26:05 от isolasasha »
с телеком в тени
все девчени наши,
Выживем и мы.

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: Hello world
« Ответ #5 : 21 Октября 2010, 23:28:45 »
Цитировать
собственно ни в одной книге по с++ не видел примера проги хэлло ворлд с void main
Наоборот, часто такое видел. Причём компилятор VS съест такой код за милую душу и даже warning не выведет.

Оффлайн isolasasha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Hello world
« Ответ #6 : 21 Октября 2010, 23:43:56 »
Цитировать
собственно ни в одной книге по с++ не видел примера проги хэлло ворлд с void main
Наоборот, часто такое видел. Причём компилятор VS съест такой код за милую душу и даже warning не выведет.
начал с
Майкл К.Джонсон, Эрик В.Троан "Разработка приложений в среде Linux" .
Дальше думаю воспользоваться книгой Бьерн Страуструп - Язык программирования С++.
высмотрел здесь на форуме.
с телеком в тени
все девчени наши,
Выживем и мы.

Оффлайн losvik

  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Hello world
« Ответ #7 : 21 Октября 2010, 23:44:42 »
Цитировать
собственно ни в одной книге по с++ не видел примера проги хэлло ворлд с void main
Наоборот, часто такое видел. Причём компилятор VS съест такой код за милую душу и даже warning не выведет.
действительно VS принимает такой код. в своей лабораторной по С++ заметил такое) Но все таки лучше придерживаться int main()  с return 0;

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: Hello world
« Ответ #8 : 21 Октября 2010, 23:47:57 »
Цитировать
собственно ни в одной книге по с++ не видел примера проги хэлло ворлд с void main
Наоборот, часто такое видел. Причём компилятор VS съест такой код за милую душу и даже warning не выведет.
начал с
Майкл К.Джонсон, Эрик В.Троан "Разработка приложений в среде Linux" .
Дальше думаю воспользоваться книгой Бьерн Страуструп - Язык программирования С++.
высмотрел здесь на форуме.
Всё же я бы предложил начать с Керниган и Ричи "Язык C" последнего издания. Всё доступно изложено + к каждой теме идут упражнения. Если для вас это первый язык программирования, то начинать с C++ это извращение.

Оффлайн isolasasha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Hello world
« Ответ #9 : 21 Октября 2010, 23:56:18 »
Цитировать
собственно ни в одной книге по с++ не видел примера проги хэлло ворлд с void main
Наоборот, часто такое видел. Причём компилятор VS съест такой код за милую душу и даже warning не выведет.
начал с
Майкл К.Джонсон, Эрик В.Троан "Разработка приложений в среде Linux" .
Дальше думаю воспользоваться книгой Бьерн Страуструп - Язык программирования С++.
высмотрел здесь на форуме.
Всё же я бы предложил начать с Керниган и Ричи "Язык C" последнего издания. Всё доступно изложено + к каждой теме идут упражнения. Если для вас это первый язык программирования, то начинать с C++ это извращение.

я видел в другой теме такой аргумент для начинания с С++
"Если вы в дальнейшем хотите работать на С++, то начинайте с него, чтобы потом не мучатся при переходе"
с телеком в тени
все девчени наши,
Выживем и мы.

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: Hello world
« Ответ #10 : 22 Октября 2010, 00:02:31 »
Для начала нужно выучить основы: циклы,массивы,строки,списки,деревья,структуры и тд. Разницы в этих вопросах между С и С++ попросту нет. Это вообще те вещи, которые просто нужно знать, независимо от языка программирования. Освоив это - перейдёте к С++ с его ООП. Если же у вас цель стать очередным быдлокодером с привязкой к какому-то языку, тогда вопросов нет.

Оффлайн isolasasha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Hello world
« Ответ #11 : 22 Октября 2010, 00:07:48 »
Для начала нужно выучить основы: циклы,массивы,строки,списки,деревья,структуры и тд. Разницы в этих вопросах между С и С++ попросту нет. Это вообще те вещи, которые просто нужно знать, независимо от языка программирования. Освоив это - перейдёте к С++ с его ООП. Если же у вас цель стать очередным быдлокодером с привязкой к какому-то языку, тогда вопросов нет.
хорошо описали)
с чего начать тогда? литература, информация интересует
с телеком в тени
все девчени наши,
Выживем и мы.

Оффлайн mkarasik

  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Re: Hello world
« Ответ #12 : 22 Октября 2010, 22:29:06 »

Ну для начала поднять глаза на четверть экрана выше
Цитировать
Всё же я бы предложил начать с Керниган и Ричи "Язык C" последнего издания. Всё доступно изложено + к каждой теме идут упражнения. Если для вас это первый язык программирования, то начинать с C++ это извращение.

Оффлайн Vorgehen

  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
Re: Hello world
« Ответ #13 : 22 Октября 2010, 22:57:05 »
Цитировать
хорошо описали)
с чего начать тогда? литература, информация интересует
https://forum.ubuntu.ru/index.php?topic=3217.0
Там столько всего что вам на ближайший год хватит.

Оффлайн -=Иван=-

  • Участник
  • *
  • Сообщений: 134
    • Просмотр профиля
Re: Hello world
« Ответ #14 : 23 Октября 2010, 12:44:08 »
удалено:оффтопик
--kwah
« Последнее редактирование: 23 Октября 2010, 15:14:35 от Kwah »
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

 

Страница сгенерирована за 0.026 секунд. Запросов: 22.