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

这里的%c换成%s之后 后面的y换成yes也不行 为什么?要怎么才能换成yes?

printf( "%s",cost<money ? 'yes':'no');

提问者:煤球Vic 2018-03-17 21:38

个回答

  • qq_无名_120
    2018-03-17 22:19:21
    已采纳

       
        cost<money? (printf("yes")):(printf("no"));

    应该改为这样,这个语句判断之后,是决定执行后面的哪一个,执行yes没有意义

  • 慕兄7758
    2018-05-13 16:22:08

    %c对应的是字符用    '   ',%s对应的是字符串用“  ”.

  • qq_千影_0
    2018-04-03 20:55:39

    应该<=,不然不严谨,如果打的钱是12元,岂不是不能打的回家了.

  • qq_无名_120
    2018-03-21 23:48:10

    对不起,之前的说错了,之所以不能输出yes是因为yes是字符串,应该用“”将yes括起来,例如:

      printf("%s",money>cost?"yes":"no"    );

  • 慕容7251218
    2018-03-18 15:13:14

    按前面课程介绍的,可能是由于%c代表的是单个字符,而%s代表的是字符串。

  • 煤球Vic
    2018-03-18 13:12:33

    这样啊,谢谢您。我就是想试试,看看要怎么改