printf()vs qDebug()在QtCreator中执行的顺序

KcF*_*nMi 2 c++ qt

鉴于以下电话:

printf ("Characters: %c %c \n", 'a', 65);    
qDebug() << "adcasd";
Run Code Online (Sandbox Code Playgroud)

为什么我在QtCreator应用程序输出中看到以下(反向)输出?

adcasd
Characters: a A
Run Code Online (Sandbox Code Playgroud)

Ste*_*low 5

printf()直接写入stdout并在每次遇到换行符时刷新.qDebug()写入调试器.Qt Creator在同一个窗口中显示(但通常是不同的颜色),但它们是两个不同的流.因此输出的顺序可能会混淆一点.