C ++ - "表达式必须是可修改的左值"

时间:2014-10-24 23:58:54

标签: 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 + year / 4 = 32083.5;
}

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

1 个答案:

答案 0 :(得分:0)

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

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

删除" = 32083.5"部分给予

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