为了账号安全,请及时绑定邮箱和手机立即绑定

我哪里错了?

#include <stdio.h>
int main()
{
    int year = 2014; //今年是2014年
    if(("year%4==0&&year%100!=0")||("year%400==0"))
    {
        printf("%s\n","今年是闰年");
    }
    else
    {
        printf("%s\n","今年是平年");
    }
   
   
   
   
   
    return 0;
}


正在回答

1 回答

if((year%4==0&&year%100!=0)||(year%400==0))

你这样写就永远成立了,永远要执行它后面的所谓“体”。" "在c语言中用来表示字符串常量,其值就是该字符串常量在内存中的地址。,逻辑值是“真”,真 || 真永远是真。

按照你的实际想法应该将“ ”去掉就可以了。如果你的符号的优先级模糊,可以将“ ”替换为()。

1 回复 有任何疑惑可以回复我~
#1

qq_慕尼黑3159572

if((year%4==0&&year%100!=0)||(year%400==0)) 这一段不怎么理解,你能给我说一下吗?
2020-02-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926293    人
  • 解答问题       20799    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

我哪里错了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信