我只是在 VS Community 2017 中乱搞,每当我调试时,答案都会输出如下。这发生在我调试过的两个不同的程序中。
前任。输出为 00F911D1 而不是预期值
这个值似乎随着每个输出而变化。当我在另一个系统上运行它时,代码按预期工作。这是我运行的以这个特定输出结尾的代码:
#include <iostream>
#include <iomanip>
using namespace std;
double gasPrice;
int avgMPG;
int tankSize;
double CPM()
{
double math;
math = (gasPrice * tankSize) / avgMPG;
return math;
}
int main()
{
cout << setprecision(2);
cout << "Please enter the cost of gas without currency => ";
cin >> gasPrice;
cout << "Enter the size of your fuel tank to the nearest whole number => ";
cin >> tankSize;
cout << "Enter your average miles per gallon as a whole number => ";
cin >> avgMPG;
cout << "Your cost per mile is: " << CPM << endl;
system("pause");
return 0;
}
我能找到的与此问题相关的唯一信息是禁用十六进制输出,但据我所知,我的是。
我不确定这是否会解决您的问题,但您应该在调用函数时包含括号。对于您的示例,请尝试使用
CPM()
而不是CPM
: