这个运行出来为什么还有除了1和0之外的数字?不是判断真假嘛

来源:3-6 关系运算符

沐风徵

2019-07-18 10:36

#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",  x>=y       ); //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;
}

 最后一个结果是10

写回答 关注

3回答

  • 小小疾飞
    2019-07-18 10:40:34
    已采纳

    z=x+y是赋值 所以是等于10 没毛病

    易轩尘 回复沐风徵

    printf("z是否等于x+y:%d\n", z=x+y ); //z是否等于x+y 。这一行里面你输入的z=x+y意思是z的赋值是10,所以输出是10,应该写z==x+y,这个样子就是判断,最后输出是1,判断为真。少写了一个=号。

    2019-10-20 10:55:30

    共 4 条回复 >

  • 慕UI6013760
    2019-11-13 19:27:19

    最后一行哪里应该是z>x+y,这样输出结果就为0了

  • 小福建程序员
    2019-07-21 11:25:24

    "= " 是赋值

    “==”才是取等

C语言入门

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

926028 学习 · 20793 问题

查看课程

相似问题