c++builder - Самый первый "Hello world" на C++


2

Здравствуйте.

Недавно решился взяться за изучение C++, скачал C++ builder XE, открыл книжку-самоучитель по программированию, вроде бы правильно написал самую первую программу (которая с текстом Hello world), она компилируется, но текст не выводится. Потом стало ясно, что надо вроде другую версию C++ или другой компилятор. Подскажите, пожалуйста, как что правильно открывать и что делать. Если это есть где-то в интернете, то буду благодарен за ссылку на материал.

Заранее спасибо!

Добавлено из комментария.

Выводится пустая форма. Сейчас я удалил c++ builder xe и поставил c++ builder 6 - результат тот же.

// Моя первая программа!

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

using namespace std;

int main ()
{
    cout << "Hello world!!!n";
    _getch();
    return 0;
}
Источник
  •  66
  •  4
  • 15 янв 2016 2016-01-15 13:23:21
давайте для начнём с того, что посмотрим на Ваш код. скорее всего именно там ошибка. — 24 янв 20122012-01-24 16:31:18.000000

4 ответа

2

Скорее всего, вы пытаетесь писать этот код, находясь в проекте оконного приложения. Ваша функция main никогда не выполняется, потому что выполнение программы начинается с вызова WinMain. Создайте, не сохраняя проект, создаваемый по умолчанию, проект консольного приложения (File-> New Project -> Console Wizard, вроде бы в шестёрке оно так), и увидите уже сгенерированную функцию main. Впишите в неё код и будет Вам счастье.

  • 25 янв 2017 2017-01-25 19:00:06
-3

В шестом билдере надо вопервых подключить библиотеку #include <conio.h>. Во вторых - вместо return 0; написать getch (); Это функция которая содержится в вышеуказанной библиотеке и она не закрывает программу, пока не нажать любую клавишу.

#include <conio.h>

вместо ретурн в конце:

getch();
Для форматирования текста используйте разметку markdown: ru.stackoverflow.com/editing-help 17 янв 20162016-01-17 05:00:50.000000
Вместо того чтобы публиковать ещё один ответ, редактируйте этот с помощью кнопки править. Если она недоступна - зарегистрируйтесь на сайте. — 17 янв 20162016-01-17 04:59:39.000000
8
#include <iostream>
using namespace std;

int main ()
{
cout << "Hello world!!!n";
return 0;
}

Пиши так. Думаю так легче. Незачем использовать библиотеку <conio.h> и <_getch>

  • 25 янв 2012 2012-01-25 11:03:43
А что вообще можно сделать без conio.h? С какого перепоя такая важная библиотека отсутствует в стандарте? Как человеку увидеть результаты работы его программы, чтобы это не выглядело криво (если, например, заменить getch() на scanf())? — 26 янв 20172017-01-26 06:35:43.000000
Или emacs. — 30 янв 20132013-01-30 14:39:42.000000
@mikillskegg с постепенным переходом на Linux+vim+make+gcc — 30 янв 20132013-01-30 14:21:19.000000
Глубоко убежден, что нет ничего лучше для изучения С и С++, чем связка Linux+gedit+gcc, — 16 янв 20122012-01-16 18:07:54.000000
Поддерживаю. Если уж изучать C++, то изучать C++, а не всякие расширения компиляторов типа семантики #pragma, нестандартные библиотеки и прочий левак. А то, бывает, приходят студенты на первый курс, бьют себя пяткой в грудь, мол, знаю я ваши C и C++ чуть не с рождения. А сами "Hello world" начинают с #include<dos.h> или собрать программу не могут, работая в терминальном сеансе. — 16 янв 20122012-01-16 17:53:34.000000
5
  1. Скачиваете, устанавливаете и запускаете Visual C++ Express.
  2. Создаете проект: Ctrl+Shift+N, выбираете тип - консольное приложение Win32 и имя - helloworld.
  3. Редактируете строки в файл helloworld.cpp.

-

#include "stdafx.h"
#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
    std::cout << "Hello, world!" << std::endl;

    std::cin.get();
    return 0;
}

Теперь жмете F5 и наслаждаетесь результатом. :)

  • 24 янв 2012 2012-01-24 16:43:15
Ну и зачем человеку, пишущему helloworld знать что такое tmain и stdafx. А потом он все программы будет начинать с подключения stdafx и спрашивать почему не компилируется. — 17 янв 20162016-01-17 05:39:07.000000
Вот то, что надо было! Спасибо большое! — 24 янв 20122012-01-24 17:35:34.000000