鱼C论坛

 找回密码
 立即注册
查看: 2309|回复: 2

不明白为什么会报错

[复制链接]
发表于 2014-8-30 15:15:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Peterlai 于 2014-8-30 15:23 编辑




   各位大大好
小弟近期刚学习C语言
用的是CODEBLOCKS13.12
练习课本的闰年题时编译器在这行一直这个错误:|10|error: lvalue required as left operand of assignment|
百思不得解
烦请各位先进帮忙解答
#include <stdio.h>/*闰年(leap year)计算*/
#include <stdlib.h>
#define MAX_YEAR 2100
#define MIN_YEAR 2014
int main()
{
   int yaer;
   for(yaer=MIN_YEAR;yaer<=MAX_YEAR;++yaer)
   {
       if((yaer % 4 ==0 && yaer % 100 != 0) || yaer % 400=0  )    报错      
{
            printf(" %d 為闰年\n",year);
            }
       else
       {
          printf(" %d 非闰年\n",year);
       }

   }
    return 0;
}


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-30 15:37:53 | 显示全部楼层
你好  哥子  首先你的单词错了啊  year 前面几个打错了啊!!(要注意啊)
  再次是 for里的表达式1的作用是赋予初值  不使用等号== 而是赋值=
  然后在if中的逻辑或后者中要是判断的要用等号==不用赋值=
就ok了
#include <stdio.h>/*闰年(leap year)计算*/
#include <stdlib.h>
#define MAX_YEAR 2100
#define MIN_YEAR 2014
int main()
{
   int year;
   for(year = MIN_YEAR;year<=MAX_YEAR;++year)
   {
       if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0  )         
{
            printf(" %d 為闰年\n",year);
            }
       else
       {
          printf(" %d 非闰年\n",year);
       }

   }
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-30 16:08:31 | 显示全部楼层
谢谢!!
后来发现自己少打一个=
下次会多注意些!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 22:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表