注册 登录
编程论坛 C++教室

奇怪的现象

天灵 发布于 2007-07-19 20:34, 517 次点击

我在Visual C++ 6.0编译器中遇到了这样的问题:
#include "iostream.h"
#include "stdio.h"
void main()
{
cout<<"This is C++ program ";
printf("This is C program ");
}

输出结果是:
This is C program This is C++ program

#include "iostream.h"
#include "stdio.h"
void main()
{
cout<<"This is C++ program "<<endl;
printf("This is C program ");
}
输出结果是:
This is C++ program
This is C program
这是怎么回事啊?

3 回复
#2
ivanqiu2007-07-19 20:47
输出endl就是'\n'加flush();
#3
天灵2007-07-19 20:56
但第一个为什么先执行下面的那条语句再执行上面那条啊?
#4
aipb20072007-07-19 22:21
我想是因为旧的iostream库cout不会自动刷新输出缓冲区,在程序结束时才输出。

printf是怎样个道理不很清楚。看看。

[此贴子已经被作者于2007-7-19 22:42:17编辑过]

1