C ++错误:此处重新声明双TOTAL_CALORIES之前的redclare

时间:2014-11-10 02:54:05

标签: c++

#include <iostream>
#include <iomanip> //round numbers
#include <cstdlib>

using namespace std;

int main( )
{

 //Declare
const double ONE_COOKIES = 75.0;
double ATE_COOKIES;
double TOTAL_CALORIES;

 //Output of program
    cout << " Input how many cookies you ate (eg, 3 & 5): " << endl; 
    cin >> ATE_COOKIES;


 // Round numbers
    cout << fixed << setprecision(1) << ATE_COOKIES << endl;

 //Formula  
    double TOTAL_CALORIES = ATE_COOKIES * ONE_COOKIES;

 //Results
 cout << " One cookie is equal to " << ONE_COOKIES << " caloreis " << " And you ate "     << double caloreis << " of cookies" << endl; 



 system ("pause");
    return 0;
}

这是我试图计算程序的c ++程序。我无法计算程序,所以我正在寻求帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您无法重新声明TOTAL_CALORIES。 double标识符仅用于创建变量的原因。

语句TOTAL_CALORIES = ATE_COOKIES * ONE_COOKIES;,因为您只为TOTAL_CALORIES分配值,而不是声明变量。

这似乎也适用于你的cout声明,当你只是使用需要指定它的类型的变量时,你告诉编译器一次&#&#&# 39;所有你需要做的。

int thing  = 0;
thing = 4; //just assign a value
cout << thing << endl; //print the value

一方面不应该避免在变量中使用全部大写字母。这通常代表程序中的常量。尝试使用驼峰大小写或所有小写命名可变变量。