为什么 双引号不行

来源:3-9 三目运算符

delphuy

2019-07-02 10:07

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

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

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

写回答 关注

2回答

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

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

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

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

    delphu...

    但是 这样写 printf("%s\n","今年是平年"); 输出的结果又不是乱码,这个地方的字符用的是双引号。

    2019-07-02 11:51:36

    共 1 条回复 >

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题