煤球Vic
2018-03-17 21:38
printf( "%s",cost<money ? 'yes':'no');
cost<money? (printf("yes")):(printf("no"));
应该改为这样,这个语句判断之后,是决定执行后面的哪一个,执行yes没有意义
%c对应的是字符用 ' ',%s对应的是字符串用“ ”.
应该<=,不然不严谨,如果打的钱是12元,岂不是不能打的回家了.
对不起,之前的说错了,之所以不能输出yes是因为yes是字符串,应该用“”将yes括起来,例如:
printf("%s",money>cost?"yes":"no" );
按前面课程介绍的,可能是由于%c代表的是单个字符,而%s代表的是字符串。
这样啊,谢谢您。我就是想试试,看看要怎么改
C语言入门
926025 学习 · 20793 问题
相似问题