问答详情
源自:3-9 三目运算符

删除第//11行,第//14结果变了。

#include <stdio.h>//1

int main()//2

{//3

    double money =12      ;//4 

    double cost =11.5       ;//5  

    printf("小编能不能打车回家呢:");//6 

    printf("%c\n",money>=cost?'y':'n');//7

    printf("%c\n",(money>=cost)?'y':'n');//8

    //9

    printf("%c\n",(money>cost)||(money=cost)?'y':'n');//10

    printf("%c\n",(money=cost)||(money>cost)?'y':'n');//11

    printf("%c\n",((money>cost)||(money=cost))?'y':'n');//12

    //13

    printf("%c\n",(money>cost)&&(money=cost)?'y':'n');//14

    printf("%c\n",(money=cost)&&(money>cost)?'y':'n');//15

    printf("%c\n",((money>cost)&&(money=cost))?'y':'n');//16

    //17

    return 0;//18

}//19


提问者:宝慕林9803269 2021-07-22 14:21

个回答

  • 宝慕林9803269
    2021-07-23 09:40:17

    http://img2.mukewang.com/60fa1de9000181f009430601.jpg

    http://img1.mukewang.com/60fa1de90001cddb10010617.jpg

    这样明显吗?


  • ZJohannes
    2021-07-22 18:36:23

    我帮你跑了一下,是没有问题的。第11行删除前后,跑出来的结果都是n。

    http://img2.mukewang.com/60f94a1b0001f9fc13460594.jpg

    http://img3.mukewang.com/60f94a1b0001115215160588.jpg