c++程序进行编译,但不显示输出

c++ Program compiles but output is not displayed

本文关键字:显示 输出 编译 程序 c++      更新时间:2023-10-16

我在visualstudio上写了一个简单的c++程序,可以将任意基数的数字转换为十进制。

该程序进行编译,但不会在控制台上显示输出。

即使在通过cin输入后,consle也只是打开闪烁,但此后什么也没发生

源代码:

#include <iostream>
using namespace std;
 void main()
{
    int Base = 3; int Number = 122;
    int j = 0;
    int dec = 0;  
    int num = Number;
    while (num >= 0)
    {
    dec += (num % 10)* (Base^j);
    num = num / 10;
    j++;
    }
    cout << "Decimal is" << dec;
}

您需要刷新输出流,并使程序暂停,以便控制台窗口不会消失:

char ch;
cout << "Decimal is" << dec << endl;
cout << "Hit any key to continue..." << endl;
cin >> ch;