三目运算符中为什么不能用字符串

来源:3-9 三目运算符

Hprhy

2018-10-03 04:55

printf("%s\n",money >= cost  ? ‘yes’:‘no’);是不可以的

printf("%s\n",money >= cost  ? ‘是’:‘否’);也不能呢

写回答 关注

9回答

  • SolCheung
    2018-10-06 22:52:38
    已采纳

    'y' 'n'是语言格式,而yes no不是,‘是否’是中文字符,更不在C语言范围内了

    SolChe...

    可以注意一下当你输入‘y' 'n'的时候,中间字符是黄色的

    2018-10-06 22:54:34

    共 1 条回复 >

  • qq_慕妹1399268
    2018-11-04 12:04:57

    可以用是否或者yesno,但是记得是双引号和前面的%s

  • 狂怒解放
    2018-10-07 11:36:19

    用字符串或者中文的话应该加双引号‘’不是单引号‘’

  • 余灬韵
    2018-10-06 01:06:44

    printf("%c\n",cost<=money? 'y':'n'); 这样可以

    Hprhy

    我知道可以,是想问下为什么字符串和中文不行

    2018-10-06 06:12:25

    共 1 条回复 >

  • Hprhy
    2018-10-05 20:39:34

    没用啊,我试了

  • 程序卡路里
    2018-10-05 20:25:23

    汉字格式不是%s吧

  • 慕娘0046467
    2018-10-04 09:04:31

    printf("%s\n",money >= cost  ? "是":"否")

  • Hprhy
    2018-10-03 11:05:15

    我试试

  • 小海江
    2018-10-03 09:50:59

    printf("%s\n",money >= cost  ? ‘是’:‘否’);

    【应该是  ?:】

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题