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

来源:3-9 三目运算符

煤球Vic

2018-03-17 21:38

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

写回答 关注

6回答

  • qq_无名_120
    2018-03-17 22:19:21
    已采纳
       
        cost<money? (printf("yes")):(printf("no"));

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

    qq_在乎曾...

    printf("%c",cost<money? (printf("yes")):(printf("no")); 输出结果:yes 请问为什么%c能输出字符串:yes呢?

    2018-07-31 18:39:56

    共 1 条回复 >

  • 慕兄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

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

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题