kinderu Ответов: 3

Ошибка Visual studio 2013 ! ! !


Я только что установил Visual Studio 2013 на Windows 10, запустил код с надписью "Hello World!" и получил следующее сообщение:
Программа вышла с кодом 0 (0x0).
Может ли кто-нибудь помочь мне с этим сообщением в Visual Studio 2013 ?

Что я уже пробовал:

Я искал в интернете, но не работает.

KarstenK

Ноль означает "нет ошибки". Так что все работает нормально. Если вам нравится другое число, то установите его в качестве возвращаемого значения основной функции. ;-)

3 Ответов

Рейтинг:
1

OriginalGriff

Если это то, что ваше приложение дало вам при запуске, это не ошибка: ноль указывает на успешное завершение программы. Ненулевой - это код ошибки.

Если он не делает то, что вы хотели, то есть 2 возможности:
1) Вы неправильно его закодировали. Мы не можем помочь вам исправить это, не видя код, который вы на самом деле написали, скомпилировали и выполнили!
2) он сделал именно то, что вы ожидали, но ваш компьютер слишком быстр. Если бы ваш код был таким:

static void main()
   {
   Console.WriteLine("Hello world");
   }
Тогда программа вполне может открыть окно консоли, распечатать сообщение, выйти из приложения и закрыть окно консоли, прежде чем вы даже заметите, что оно открыто...
Попробуйте добавить эту строку перед закрывающей фигурной скобкой основного метода:
Console.ReadLine();
И он остановится, пока вы не нажмете ENTER, прежде чем он выйдет.


Рейтинг:
1

kinderu

Во-первых: код был написан на C++ и написан правильно.

#include <iostream>
using namespace std;

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


А во-вторых, как я уже сказал, Когда я компилирую код, я получаю:
Программа вышла с кодом 0 (0x0).,
и консольные окна не печатают сообщение.


Richard MacCutchan

Да, потому что вполне вероятно, что вы запускаете код в Visual Studio, поэтому сообщение отображается, и окно консоли немедленно закрывается, потому что это конец программы. И последнее утверждение в вашей программе возвращает оболочке нулевое значение. Так что он работает как закодированный.

Richard Deeming

Если вы хотите ответить на решение, нажмите кнопку "есть вопрос или комментарий?" кнопка под этим решением. НЕ опубликуйте свой ответ как новое "решение".

Рейтинг:
0

CPallini

На самом деле ваш код завершается, и у вас нет возможности увидеть его результат.
Чтобы увидеть результат, вы можете приостановить выполнение, например, заставив свою программу ждать ввода пользователя, например

#include <iostream>
using namespace std;

int main()
{
	cout << "\n Hello world!" << endl;
    cin.get();
	return 0;
}