2017-03-26 4 views
1

최근에 C++ Primer Fifth Edition을 가져 왔고 C++ 또는 Visual Studio에 대한 지식이 거의 없습니다. Visual Studio 2017 커뮤니티를 사용하여 아래에 표시된 코드로 간단한 두 개의 숫자 입력 프로그램을 작성했습니다. 내가 제대로 기능 비주얼 스튜디오 내에서이 프로그램을 실행하면콘솔 응용 프로그램이 Visual Studio 외부에서 올바르게 작동하지 않습니다.

// ConsoleApplication1.cpp : Defines the entry point for the console application. 
// 

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

int main() 
{ 
    std::cout << "Enter two numbers:" << std::endl; 
    int v1 = 0, v2 = 0; 
    std::cin >> v1 >> v2; 
    std::cout << "The sum of " << v1 << " and " << v2 << " is " 
     << v1 + v2 << std::endl; 
    return 0; 
} 

내 입력을 대기 한 후 두 정수의 합을 반환하여 (과 디버깅하지 않고 시작). 그러나 파일 탐색기에서 실행 파일을 탐색하여 실행하면 두 개의 정수를 입력하고 Enter 키를 누르면 즉시 닫힙니다. 나는 또한 응용 프로그램이 닫히기 전에 합계가 반환되지 않았는지 확인하기 위해 면밀히 관찰했다. 초보자라는 점을 감안하면 간단한 수정이긴하지만 적절한 온라인 솔루션을 찾지 못하는 것 같습니다. 왜이게 될지 누가 알겠습니까?

+0

답변을 반환하지 않습니까? cmd에서 실행 파일로 이동하여 실행 해보십시오. 또는 my.exe pause와 같은 위치에 배치 파일을 실행하십시오. – Jay

답변

0

콘솔 창을 열고 명령 프롬프트에서 실행하십시오. 또는 프로그램을 끝내기 전에 입력을 요구하십시오.

파일 탐색기에서 프로그램을 두 번 클릭하면 Windows에서 필요에 따라 콘솔을 만듭니다. 프로그램이 종료되면 해당 콘솔 창이 닫힙니다. 프로그램이 결과를 인쇄 한 후 바로 종료하므로 창을 닫기 전에 결과를 볼 시간이 없습니다.

0

결과를 표시 한 후 프로그램이 완료되어 해당 창이 즉시 닫힙니다. 따라서 결과를 결코 볼 수 없습니다 (은 한 프레임 미만인 경우 일 것입니다).

Visual Studio에서 실행하면 환경에서 영구 창을 제공하므로 결과를 볼 수 있습니다.

CMD 창을 열어 거기에서 파일을 실행하십시오 (마우스로 끌거나 경로 및 이름을 입력하십시오). 그러면 해당 창에서 결과를 볼 수 있습니다.

관련 문제