printf( money>=cost ? "y" : "n" );
哪里错了?
"y" : "n" 错了。应该是单引号,因为字符用单引号,字符串用双引号,
单引号表示一个字符。双引号表示一个字符串,也就是结尾是'\0'的一串字符。
printf 函数的第一个参数要求是格式化字符串,类型为char *,所以必须传递一个字符串进去,即使你只想print一个字符。
而且最好如楼上说的那样使用printf。
单引号?