测试发现 printf("YES"); 不能正常输出,而 printf("YES\n\r"); 却可以。这是为什么?
操作系统版本,Windows 10 - 64位 家庭版 IDE版本,NucleiStudio IDE 202102 - Win64 开发板型号,RV-STAR
这是因为用到的newlib里面printf,打印需要“n”才会将缓存的内容输出出去。
如果只是写printf("YES"),后面可以补上一个fflush(stdout),这样可以强制输出缓存内容,或者是在printf(“n”)也可以输出。