判断对错的题输出了2个数

来源:3-6 关系运算符

qq_渔単曲_0

2017-04-07 23:16

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

        //z是否等于x+y

真正输出结果为:z是否等于x+y:10。出来两个数,1和0,这是为什么。

写回答 关注

3回答

  • qq_小白_75
    2017-04-07 23:30:55
    已采纳

    z=x+y 是个运算式,相当于把x+y的值赋予z 实际printf输出的是z的值。 如果要判断是否相等 用==来判断 1个=号是赋值,2个=号是比较

    qq_渔単曲...

    非常感谢!

    2017-04-07 23:49:51

    共 1 条回复 >

  • 阿健3
    2017-04-07 23:40:26

    如果要得到10,就写:printf("z是否等于x+y:%d\n",x+y);

  • 3650天
    2017-04-07 23:37:51

    那个10是x + y的结果,是一个数,不是两个数,"=="表示逻辑判断,语句返回值是1 或0.而"="表示赋值,你写的是赋值语句,而不是题目要求的逻辑判断语句,所以不对

    qq_渔単曲...

    非常感谢

    2017-04-07 23:50:33

    共 1 条回复 >

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题