#include "iostream.h"
#include "stdio.h"
main()
{
int iSize=1;
cout<<"cout iSize="<<++iSize+(++iSize)*iSize++<<"/n";
printf("printf iSize=%d /n",iSize);
return 0;
}
为什么 printf会先输出呢?
解答如下:
cout是有缓冲的
cout<<"cout iSize="<<++iSize+(++iSize)*iSize++<<"/n";
cout.flush();
printf("printf iSize=%d /n",iSize);
本文探讨了C++编程环境中cout与printf两种输出方式的执行顺序问题。通过具体代码示例解释了为什么printf可能先于cout输出,揭示了cout带有缓冲机制这一特性。

1万+

被折叠的 条评论
为什么被折叠?



