C++ 错误 "expected initializer before <variablename>"
C++ error "expected initializer before <variablename>"
程序员们下午好,
我是 C++ 的新手。我使用 eclipse,我有一个作业要求我在给定恒定的出生率、死亡率、移民率和当前人口的情况下计算未来人口。
我收到两个错误。
1) 在 "float SECONDSINAYEAR;" 行我得到错误 "expected initializer before BIRTHRATEPERSEC"
2) 在 "CURRENTPOPULATION = 318933342;" 行我收到错误消息“'futurepopulation' 未在此范围内声明”
#include <iostream>
using namespace std;
float main(void) {
//declaration of variables
float BIRTHRATEPERSEC;
float DEATHRATEPERSEC;
float IMMIGRANTRATEPERSEC;
float CURRENTPOPULATION;
float SECONDSINAYEAR;
float futurepopulation;
// Initialize constants
BIRTHRATEPERSEC = .5;
DEATHRATEPERSEC = -.1428571429;
IMMIGRANTRATEPERSEC = .04167;
CURRENTPOPULATION = 318933342;
SECONDSINAYEAR = 31536000;
// DO calculations
float futurepopulation = (CURRENTPOPULATION + (SECONDSINAYEAR * (BIRTHRATEPERSEC + DEATHRATEPERSEC + IMMIGRANTRATEPERSEC)));
//print output
cout << "The future population is " + futurepopulation <<endl;
return 0;
}
我该怎么办?谢谢!
第一个问题是您的 main 应该 return 一个整数,而不是一个浮点数。
您还声明了两次 float futurepopulation,一次是用其他变量,一次是求和。
最后一个问题是,在 C++ 中,您不能以这种方式将数字添加到字符串中,正确的语法是 cout << "The future population is " << futurepopulation <<endl;
程序员们下午好,
我是 C++ 的新手。我使用 eclipse,我有一个作业要求我在给定恒定的出生率、死亡率、移民率和当前人口的情况下计算未来人口。
我收到两个错误。 1) 在 "float SECONDSINAYEAR;" 行我得到错误 "expected initializer before BIRTHRATEPERSEC" 2) 在 "CURRENTPOPULATION = 318933342;" 行我收到错误消息“'futurepopulation' 未在此范围内声明”
#include <iostream>
using namespace std;
float main(void) {
//declaration of variables
float BIRTHRATEPERSEC;
float DEATHRATEPERSEC;
float IMMIGRANTRATEPERSEC;
float CURRENTPOPULATION;
float SECONDSINAYEAR;
float futurepopulation;
// Initialize constants
BIRTHRATEPERSEC = .5;
DEATHRATEPERSEC = -.1428571429;
IMMIGRANTRATEPERSEC = .04167;
CURRENTPOPULATION = 318933342;
SECONDSINAYEAR = 31536000;
// DO calculations
float futurepopulation = (CURRENTPOPULATION + (SECONDSINAYEAR * (BIRTHRATEPERSEC + DEATHRATEPERSEC + IMMIGRANTRATEPERSEC)));
//print output
cout << "The future population is " + futurepopulation <<endl;
return 0;
}
我该怎么办?谢谢!
第一个问题是您的 main 应该 return 一个整数,而不是一个浮点数。
您还声明了两次 float futurepopulation,一次是用其他变量,一次是求和。
最后一个问题是,在 C++ 中,您不能以这种方式将数字添加到字符串中,正确的语法是 cout << "The future population is " << futurepopulation <<endl;