[英]Console Application doesn't function correctly outside of Visual Studio
我最近選擇了C ++ Primer Fifth Edition,對c ++或Visual Studio的知識非常有限。 使用Visual Studio 2017社區,我編寫了簡單的“輸入兩個數字”程序,其代碼如下所示。
// 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;
}
當我在Visual Studio中運行此程序時,它通過等待我的輸入然后返回兩個整數的總和來正常運行(啟動和不啟動調試)。 但是,當我導航到文件資源管理器中的可執行文件並運行它時,它在我鍵入兩個整數並按回車后立即關閉。 我也密切關注以確保在申請結束前沒有退還金額。 鑒於我是初學者,我確信這是一個簡單的解決方案,但我似乎無法在網上找到合適的解決方案。 誰知道為什么會這樣?
打開控制台窗口,然后從命令提示符運行它。 或者在結束程序之前提示輸入。
雙擊文件資源管理器中的程序時,Windows將根據需要為其創建一個控制台。 程序終止時,該控制台窗口將關閉。 由於您的程序打印結果然后立即退出,您沒有時間在窗口關閉之前查看結果。
顯示結果后,程序結束,因此窗口立即關閉。 因此,你永遠不會看到的結果(這大概是不到一幀“可見的”)。
如果在Visual Studio中運行它,環境會為您提供一個永久窗口,以便您可以看到結果。
嘗試打開CMD窗口,然后在那里執行文件(用鼠標拖動它,或鍵入其路徑和名稱)。 然后,您將在該窗口中看到結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.