代码24行出现 non-lvalue in assignment
#include
#define IS(x)x%100!=0&&x%4=0||x%400=0?1:0
int dayofmonth[13][2]={
0,0,
31,31,
28,29,
31,31,
30,30,
31,31,
30,30,
31,31,
31,31,
30,30,
31,31,
30,30,
31,31,
};
struct Date {
int year;
int month;
int day;
void nextday(){
day++;
if(day>dayofmonth[month][IS(year)]){ // 该行错误
day=1;
month++;
if(month>12){
month=1;
year++;
}
}
}
};
int buf[4000][13][32];
int abs(int x){
return x>0?-x:x;
}
int main(){
int i=0;
Date tem;
tem.year=0;
tem.day=1;
tem.month=1;
while(tem.year!=4001){
buf[tem.year][tem.month][tem.day]=i;
tem.nextday();
i++;
}
int d1,d2,d3;
int d4,d5,d6;
scanf("%4d%2d%2d",d1,d2,d3);
scanf("%4d%2d%2d",d4,d5,d6);
printf("%d",abs(buf[d4][d5][d6]-buf[d1][d2][d3])+1);
return 0;
}
人气:111 ℃ 时间:2020-06-03 01:52:05
解答
典型的新手错误
C语言中判断两个变量是否相等不是用"=",要用"=="
把代码第二行改成:#define IS(x)x%100!=0&&x%4==0||x%400==0?1:0
编译就通过了
推荐
- non-lvalue in assignment是什么意思
- non-lvalue in assignment是什么意思?该怎么解决?讲的通俗一点,什么左值的不懂
- Assignment has more non-singleton rhs dimensions than non-singleton subscripts
- 1.有一只玻璃瓶,它的质量为0.1kg,当瓶内装满水时,瓶和水的总质量为0.4kg,用此瓶装金属颗粒若干,瓶和金属颗粒的总质量为0.8kg,若在装金属颗粒的瓶中再装满水时,瓶.金属颗粒和水的总质量为0.9kg,求金属颗粒的质量和密度.
- 一道深刻而困难的应用题
- 意思是什么也没想 什么也没考虑的成语
- 我经常弹钢琴,有是我去爬山翻译英语
- 旦辞爷娘去,暮宿黄河边,不闻爷娘唤女声,但闻黄河流水鸣渐渐.旦辞黄河边,暮至黑山头,不闻爷娘唤女声,但闻
猜你喜欢
- 已知关于x的方程(x-m)/2=x+m/3与(2x+1)/3=3x-2的解互为倒数,求m的值
- 太阳为什么可以发出强烈的光
- make sure of sth.怎么翻译
- “有什么作用”和写作方法有什么区别
- 如果a大于0,b小于0,那么ab( )0 b分之a( )0 若a小于0,b小于0,则ab( )0?b分之a( )0
- 效应T细胞分泌的抗体是怎样进入发炎部位的
- 已知△ADE∽△DEF,诺△ABC的三边长分别为5cm,6cm,7cm,而△DEF中的一边长为4cm,你能求出△DEF的另外两边的
- 订书机是不省力也不费力的杠杆吗