课程
/后端开发
/C
/C语言入门
printf( "%s",cost<money ? 'yes':'no');
2018-03-17
源自:C语言入门 3-9
正在回答
cost<money? (printf("yes")):(printf("no"));
应该改为这样,这个语句判断之后,是决定执行后面的哪一个,执行yes没有意义
qq_在乎曾经的拥有_0
%c对应的是字符用 ' ',%s对应的是字符串用“ ”.
应该<=,不然不严谨,如果打的钱是12元,岂不是不能打的回家了.
对不起,之前的说错了,之所以不能输出yes是因为yes是字符串,应该用“”将yes括起来,例如:
printf("%s",money>cost?"yes":"no" );
按前面课程介绍的,可能是由于%c代表的是单个字符,而%s代表的是字符串。
这样啊,谢谢您。我就是想试试,看看要怎么改
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答怎么才能把y,n换成能,不能
1 回答为什么int n=c不能换成int n=‘c’
1 回答这里把%s变成%c之后为什么都是正确的?
2 回答printf后面的%d换成18也可以啊
2 回答为什么里面换成float double也一样的运行结果