我为我的课写了这个代码,当我调试它运行但在几秒钟内关闭我不知道我在这里做错了什么。我是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)。
答案 0 :(得分:1)
这不是错误。该计划正常退出。当您运行程序时,它会执行并退出程序指定的退出代码。在这种情况下,您返回0,因此程序将以代码0退出。如果您希望程序“暂停”以允许您在程序关闭之前查看程序的结果,请在return语句之前添加它:
cin.ignore(128, '\n');
cin.get();
第一行会丢弃标准输入中遗留的换行符。在了解有关输入流的更多信息之前,请不要过于担心,但如果您在读取用户的数字输入后尝试读取字符串,则需要执行此操作。第二行将提示用户输入一些内容(推送返回)。你不关心输入是什么,你不会对输入做任何事情。您只是想强制程序等待用户输入,以便您可以在继续执行程序之前查看正在进行的操作(在这种情况下程序会立即退出)。
想想那些说“按任意键”的节目。这与我们在这里做的一样。为用户提供查看输出的时间。