linux C 延时输出有关问题

linux C 延时输出问题for(int i3i0i--){coutisleep(1)}结果是停3秒后,一次过输出321,而预想结果是

linux C 延时输出问题
for(int i=3;i>0;i--)
{cout<<i;
sleep(1);
}
结果是停3秒后,一次过输出321,而预想结果是输出“倒数3秒”的效果,WHY?????求解释!!!!!!

[解决办法]
应该是输出被缓冲了,试试
cout<<i<<endl;
[解决办法]

探讨

cout<<i>>flush;