问答详情
源自:3-9 三目运算符

哪里有错了?

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


哪里错了?

提问者:kaithz 2015-01-13 23:39

个回答

  • 我的仰视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

    单引号?