四川小伙
2021-09-17 20:09
采纳率: 60%
浏览 24

我在运行c代码报错,不知道哪里有问题.我用的是devc++编译器

#include <stdio.h>
int main()
int a = 9;
int b = a++ > 11 && --a < 20;
printf("%d\t%d\n",a,b);
return 0;

  • 收藏

2条回答 默认 最新

  • 急速光粒 2021-09-17 20:10
    已采纳

    缺了大括号了。
    #include <stdio.h>
    int main()
    {
    int a = 9;
    int b = a++ > 11 && --a < 20;
    printf("%d\t%d\n",a,b);
    return 0;
    }

    已采纳该答案
    打赏 评论
  • qfl_sdu 2021-09-17 20:14

    int b = a++ > 11 && --a < 20;
    这里&&符号,先判断左侧,a > 11不成立,因为&&是求并运算,所以只要一个为0,结果就是0,a>11不成立,所以后面的--a < 20就不再执行了。所以 b 等于 0,然后执行a++,a等于10

    #include <stdio.h>
    int main()
    {
        int a = 9;
        int b = a++ > 11 && --a < 20;  
        printf("%d\t%d\n",a,b);
        return 0;
    }
    
    
    打赏 评论

相关推荐 更多相似问题