我在C ++上编写的第一个代码出错。不知道发生了什么

时间:2013-09-13 04:04:01

标签: visual-c++

我为我的课写了这个代码,当我调试它运行但在几秒钟内关闭我不知道我在这里做错了什么。我是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;
  }

这是错误: 程序'[9848] gasmileage.exe:Native'已退出,代码为0(0x0)。

1 个答案:

答案 0 :(得分:1)

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

cin.ignore(128, '\n');

cin.get();

第一行会丢弃标准输入中遗留的换行符。在了解有关输入流的更多信息之前,请不要过于担心,但如果您在读取用户的数字输入后尝试读取字符串,则需要执行此操作。第二行将提示用户输入一些内容(推送返回)。你不关心输入是什么,你不会对输入做任何事情。您只是想强制程序等待用户输入,以便您可以在继续执行程序之前查看正在进行的操作(在这种情况下程序会立即退出)。

想想那些说“按任意键”的节目。这与我们在这里做的一样。为用户提供查看输出的时间。