关于比较大小的问题

来源:3-6 关系运算符

慕神413915

2019-09-08 11:20

#include <stdio.h>

int main()

{

    int x=5;

    int y=5;

    int z=10;

    printf("x是否大于y:%d\n",      x>y       ); //x是否大于y

    printf("y是否大于等于x:%d\n",    y>=x    ); //y是否大于等于x

    printf("y是否小于z:%d\n",         y<z    ); //y是否小于z

    printf("z是否小于等于x:%d\n",     z<=x     ); //z是否小于等于x

    printf("z是否等于x+y:%d\n",    z==x+y        ); //z是否等于x+y

    return 0;

}

x与y不是一样大的吗,但是这样输出的结果却是y大与等于x是正确的。

#include <stdio.h>

int main()

{

    int x=5;

    int y=5;

    int z=10;

    printf("x是否大于y:%d\n",      x>y       ); //x是否大于y

    printf("y是否大于等于x:%d\n",    y>x  ,y=x   ); //y是否大于等于x

    printf("y是否小于z:%d\n",         y<z    ); //y是否小于z

    printf("z是否小于等于x:%d\n",     z<=x     ); //z是否小于等于x

    printf("z是否等于x+y:%d\n",    z==x+y        ); //z是否等于x+y

    return 0;

}

  • 而这样分开打却是y大于等于x是错误的。这是什么原因,望兄弟们给个答案。

写回答 关注

1回答

  • 慕虎1458241
    2019-09-08 13:08:31

    >=的逻辑意义是大于或者等于,也就是说y>=x只要满足y>x或y=x都是成立的

    y>=x分开打应该是y>x||y=x

    慕神4139...

    谢谢了

    2019-09-08 16:40:37

    共 1 条回复 >

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题