C++ C++;-&引用;表达式必须是可修改的左值“;

C++ C++;-&引用;表达式必须是可修改的左值“;,c++,visual-studio,operators,C++,Visual Studio,Operators,下面的代码给出了这个错误,我终身无法理解为什么。任何帮助我都将不胜感激 jdn_t julian_to_jdn(year_t year, month_t month, day_t day) { double a = (14 - month) / 12; year = year + 4800 - a; month = month + (12 * a) - 3; return day + (153 * month + 2) / 5 + 365 * year + yea

下面的代码给出了这个错误,我终身无法理解为什么。任何帮助我都将不胜感激

jdn_t julian_to_jdn(year_t year, month_t month, day_t day)
{
    double a = (14 - month) / 12;
    year = year + 4800 - a;
    month = month + (12 * a) - 3;
    return day + (153 * month + 2) / 5 + 365 * year + year / 4 = 32083.5;
}

错误8错误C2106:“=”:左操作数必须是l值C:\Users\Italo\Documents\F14 CPA Fanshawe\C++\Project1Files\8。Calendar(D)\Calendar\julian.cpp 46 1 Calendar

您正在尝试为表达式赋值-表达式本身会给出一个值

return day + (153 * month + 2) / 5 + 365 * year + year / 4 = 32083.5;
移除“=32083.5”零件,以提供

return day + (153 * month + 2) / 5 + 365 * year + year / 4;

就像说
1+2=3