将如下代码运行两次,分别用快写和 cout 将 num 输出 10000000 次并计时:
#include <bits/stdc++.h>
#define rint register int
#define w(a) wronganswer(a)
using namespace std;
double t1,t2;
int num=998244353;
void wronganswer(int a){
if(a<0) a=-a,putchar('-');
if(a>9) wronganswer(a/10);
putchar(a%10^48);
}
int main(){
freopen("ans.txt","r",stdin);
t1=clock();
for(rint i=1;i<=10000000;i++){
}
t2=clock();
cout<<'\n'<<(t2-t1)/CLOCKS_PER_SEC;
return 0;
}
得到的结果却是这样:
write: 8.196s
cout: 5.175s
为什么 cout 不关流同步都比快写快???