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

为什么 双引号不行

 printf("%c\n",money>=cost ? "y" :"n");   能执行,但最后输出一个乱码。

printf("%c\n",money>=cost ? 'y' :'n');能执行,结果是对的。

请教,这里双引号和单引号差别在哪?为什么前面的 "%c\n" 可以使用双引号?

提问者:delphuy 2019-07-02 10:07

个回答

  • 寒鸦群魔
    2019-07-12 19:06:24

    printf(“...  ... ”);为printf语句的固定格式,双引号的作用是告诉编译器输出的内容;单引号将y ,n引起代表字符常量2-7节有表示。

  • 慕数据7147754
    2019-07-02 11:27:47

    字符要使用单引号,前面的转义语句要使用双引号,这是规定