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

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

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

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

提问者:Hprhy 2018-10-03 04:55

个回答

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

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

  • 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-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  ? ‘是’:‘否’);

    【应该是  ?:】