
C++ 開發環境
在 Windows 中點擊兩下執行程式
如果寫命令列程式,預設會在命令列上執行, Windows 預設的命令列為 Windows PowerShell ,問題是如果用快速點擊兩下執行程式的圖示,命令列程式很快啟動後就消失,這是因為在 Windos 中預設程式執行結束,視窗也會直接關閉的緣故。
如果不想要程式執行結束就關閉 Windows PowerShell 視窗,那就要讓視窗延遲關閉,基本上就增加一些互動功能即可,例如加入執行命令列指令 pause 或是加入基本輸入的函數,例如底下把單元 1 的 demo.cpp 加入 C 語言標準程式庫 stdio.h 的 getchar() 函數

首先在第 6 行,利用 #include 引入 stdio.h
// 引入 C 語言標準程式庫的函數
#include <stdio.h>
然後在第 19 行加入提示訊息,第 20 行加入 getchar()
cout << "請按Enter..." << endl;
char end = getchar();
在 return 之前加入 getchar() ,作用很簡單,就是等待使用者輸入,等到使用者輸入之後,最簡單是按 Enter 鍵後,就會結束程式執行。
例如以下紅色框框為重新編譯好的 demo.exe 圖示,快速點擊兩次

就會跳出 Windows PowerShell 的執行視窗,此時要按鍵盤上的任一按鍵才會結束執行

這裡沒有顯示提示訊息,可能是 cout 直接在 Windows PowerShell 執行產生的問題。
