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

请问为什么输出结果中”小编能不能打车回家呢:“ 和 y 在同一行?

#include <stdio.h>

int main()

{

    //定义小编兜里的钱

    double money =12      ; 

    //定义打车回家的费用

    double cost =11.5       ;  

    printf("小编能不能打车回家呢:"); 

    //输出y小编就打车回家了,输出n小编就不能打车回家

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

    return 0;

}

结果 :

小编能不能打车回家呢:y

为什么不是

小编能不能打车回家呢:
y


提问者:慕莱坞8458191 2019-08-04 22:34

个回答

  • 小神0x00
    2019-08-04 22:37:11
    已采纳

    在同一行没毛病呀。

  • Dreams乄深巷
    2019-08-05 18:28:44

    \n的作用是下一个输出语句换行,而不是当前语句换行

  • 小神0x00
    2019-08-04 22:39:36

    你的疑问应该是在这里吧

    https://img4.mukewang.com/5d46edf2000168a704570277.jpg

    如果\n是在第一个打印中的话,y才会换行。