C++ - "Expression must be modifiable lvalue"

C++ - "Expression must be modifiable lvalue"

本文关键字:modifiable lvalue be Expression C++ must      更新时间:2023-10-16

下面的代码给出了这个错误,我一辈子都不明白为什么。任何帮助我都将不胜感激。

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。日历(D)\日历\ julian.cpp 46 1日历

您正试图为表达式赋值,该表达式本身会给出一个值

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

移除"=32083.5"零件以给出

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