以下的程序输出什么?
#include<stdio.h>
#include<iostream.h>
int main()
{
int j=0;
for(j=0;j<5;j++)
{
cout<<"j=";
printf("%d\n",j);
}
return 0;
}
l总结:在一个程序中同时使用C和C++的输出语句,很容易带来问题,原因就是输出机制不完全一样(一个不带缓冲,一个带缓冲),所以尽量避免C和C++输出语句混用。
原来而cin,cout之所以效率低,是因为先把要输出的东西存入缓冲区,再输出,导致效率降低,而这段语句可以来打消iostream的输入输出缓存,可以节省许多时间,使效率与scanf与printf相差无几,还有应注意的是scanf与printf使用的头文件应是stdio.h而不是iostream
sync_with_stdio(false);
加上之后,可以取消同步