为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

正在回答

9 回答

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

1 回复 有任何疑惑可以回复我~
#1

SolCheung

可以注意一下当你输入‘y' 'n'的时候,中间字符是黄色的
2018-10-06 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

Hprhy 提问者

我知道可以,是想问下为什么字符串和中文不行
2018-10-06 回复 有任何疑惑可以回复我~

没用啊,我试了

0 回复 有任何疑惑可以回复我~

汉字格式不是%s吧

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

我试试

0 回复 有任何疑惑可以回复我~

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

【应该是  ?:】

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926019    人
  • 解答问题       20793    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信