为什么会输出为R?

来源:3-9 三目运算符

TheRedWolf

2017-03-06 20:51

printf("%c\n",money>=cost ?  "y" : "n");

为什么我将y和n旁边的双引号换成单引号就可以成功,但是如果是双引号的话,输出的就不是y,而是R呢???这是为什么?

写回答 关注

1回答

  • qq_l_284
    2017-03-06 20:58:17
    已采纳

    “y”代表的初始化了一个名为y\0的指针,指向的区域未知,‘y’就代表y这个字符

    TheRed...

    我把c里面的引号和shell里面的搞混了。。。。。。。记糊涂了。。。。

    2017-03-06 21:08:02

    共 2 条回复 >

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题