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

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

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

正在回答

6 回答

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

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

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

qq_在乎曾经的拥有_0

printf("%c",cost<money? (printf("yes")):(printf("no")); 输出结果:yes 请问为什么%c能输出字符串:yes呢?
2018-07-31 回复 有任何疑惑可以回复我~

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

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

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

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

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

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

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

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

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

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

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

举报

0/150
提交
取消

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

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