慕少3429939
2018-10-14 10:46
代码如上,但是为什么提示运行成功,输出错误?
“”里面不是字符格式 是字符串 所以必须用%s
注意 别人是 ‘y’ 你是“y”
把%c改为%s之后运行正常
在本机用gcc试了下也是这样,不懂为什么。。希望有大佬路过解释一下
hello.c: In function 'main': hello.c:10:15: warning: format '%c' expects argument of type 'int', but argument 2 has type 'char *' [-Wformat=] printf( "%c\n", money>=cost ? "y":"n" ); ^ 小编能不能打车回家呢:�
#include <stdio.h>
int main()
{
//定义小编兜里的钱
double money = 12 ;
//定义打车回家的费用
double cost = 11.5 ;
printf("小编能不能打车回家呢:");
//输出y小编就打车回家了,输出n小编就不能打车回家
printf("%c\n",money<=cost ? 'n' : 'y' );
return 0;
}
C语言入门
926207 学习 · 20797 问题
相似问题