Visual c++ 我在C+;上编写的第一个代码出错+;。Don';我不知道是什么';发生什么事了

Visual c++ 我在C+;上编写的第一个代码出错+;。Don';我不知道是什么';发生什么事了,visual-c++,Visual C++,我为我的类编写了这段代码,当我调试它时,它会运行,但几秒钟内就会关闭,我不知道我在这里做错了什么。对于C++,我真的很新。 代码如下: #include "stdafx.h" #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { double gallons; double startmile; double endmile; double totalmiles

我为我的类编写了这段代码,当我调试它时,它会运行,但几秒钟内就会关闭,我不知道我在这里做错了什么。对于C++,我真的很新。 代码如下:

#include "stdafx.h"
#include<iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
 {
  double gallons;
  double startmile;
  double endmile;
  double totalmilestravelled;

  cout << "This Program Calculates your vehicle's gas mileage on this trip\n" << endl;
  cout << "What is the number of gallons consumed on the trip: ";
  cin  >> gallons;
  cout << "\nWhat was your ending mile?";
  cin  >> endmile;
  cout << "\nWhat was your starting mile?";
  cin  >> startmile;

  totalmilestravelled = endmile-startmile;
  double mpg = totalmilestravelled/gallons;

  cout << "your gas mileage is: " << mpg << endl;
  return 0;
  }
#包括“stdafx.h”
#包括
使用名称空间std;
int _tmain(int argc,_TCHAR*argv[]
{
双加仑;
双星桩;
双端英里;
双倍总里程;
最后一英里;
cout>startmile;
TotalMilesTraveled=端英里起始文件;
双mpg=总里程/加仑;

cout这不是错误。程序正常退出。当您运行程序时,它会执行并使用程序指定的退出代码退出。在这种情况下,您返回0,因此程序将以代码0退出。如果您希望程序“暂停”要让您在程序关闭前查看其结果,请在return语句之前添加以下内容:

cin.ignore(128,“\n”);

cin.get();

第一行将丢弃标准输入中留下的换行符。在您了解有关输入流的更多信息之前,不要过多担心这一点,但如果您在从用户读取数字输入后试图读取字符串,则需要执行此操作。第二行将提示用户输入(推送返回)。您不关心输入是什么,也不打算对输入执行任何操作。您只想强制程序等待用户输入,以便在继续执行程序(在本例中,程序将立即退出)之前查看正在发生的情况

想想那些说“按任意键”的程序。这和我们在这里做的是一样的。给用户一点时间来查看输出