RISC-V MCU中文社区

【求助】 问题咨询:printf()为什么要以"\n\r"结尾?

发表于 GD32VF103 MCU 2021-04-07 07:11:47
1
2306
0


测试发现 printf("YES"); 不能正常输出,而 printf("YES\n\r"); 却可以。这是为什么?



    操作系统版本,Windows 10 - 64位 家庭版
    IDE版本,NucleiStudio IDE 202102 - Win64
    开发板型号,RV-STAR

喜欢0
用户评论 (1)
  • 胡灿

    2021-04-07 13:47:39 胡灿 1#

    这是因为用到的newlib里面printf,打印需要“n”才会将缓存的内容输出出去。

    如果只是写printf("YES"),后面可以补上一个fflush(stdout),这样可以强制输出缓存内容,或者是在printf(“n”)也可以输出。

wmei

wmei 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板