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

为什么会输出为R?

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

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

提问者:TheRedWolf 2017-03-06 20:51

个回答

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

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