哪里有错了?

来源:3-9 三目运算符

kaithz

2015-01-13 23:39

printf( money>=cost ? "y" : "n"                       );


哪里错了?

写回答 关注

3回答

  • 我的仰视30
    2015-01-23 16:43:57

    "y" : "n"  错了。应该是单引号,因为字符用单引号,字符串用双引号,

  • onemoo
    2015-01-14 10:27:30

    单引号表示一个字符。双引号表示一个字符串,也就是结尾是'\0'的一串字符。

    printf 函数的第一个参数要求是格式化字符串,类型为char *,所以必须传递一个字符串进去,即使你只想print一个字符。

    而且最好如楼上说的那样使用printf。

  • Erik_Song
    2015-01-13 23:57:24

    单引号?

    康振宁 回复kaithz

    你需要用格式化输出语句,如果是想用双引号的话,可以写printf("%s\n",money>=cost ? "y" : "n");如果你想用单引号的话,可以写printf("%c\n",money>=cost ? "y" : "n");

    2015-01-14 09:35:52

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926028 学习 · 20793 问题

查看课程

相似问题