Io 这些线条的意义是什么

Io 这些线条的意义是什么,io,inputstream,c++14,user-input,Io,Inputstream,C++14,User Input,我在codeforces上发现了这个。我不是专家,请指导我使用这些代码行 问题只是读取一个最大长度为1000的整数输入字符串 ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0); #ifndef ONLINE_JUDGE freopen("test.in", "r", stdin); #endif 第一行基本上是为了加快读取文件的速度,因为在竞争性编码中通常不需要这些功能(对此持保留态度): 有关ios\u base::sync\u

我在codeforces上发现了这个。我不是专家,请指导我使用这些代码行 问题只是读取一个最大长度为1000的整数输入字符串

ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
#ifndef ONLINE_JUDGE  
freopen("test.in", "r", stdin); 
#endif

第一行基本上是为了加快读取文件的速度,因为在竞争性编码中通常不需要这些功能(对此持保留态度):

  • 有关ios\u base::sync\u with\u stdio的用法,请参见
  • 有关
    cin.tie(0)、cout.tie(0)
    的用法,请参见

  • 至于使用
    在线_JUDGE
    ,已经在codeforces中进行了解释。基本上,当codeforces在线运行代码时,它会添加
    online\u JUDGE
    标志。在您的情况下,如果您在家中运行代码,您可以忽略
    ONLINE\u JUDGE
    标志,它将读取您的测试文件
    test.In
    。在Codeforces中运行的相同代码将设置
    在线判断
    并忽略
    freopen(“test.in”,“r”,stdin)行并运行自己的测试用例。

    您到底不明白哪一部分?先生,我没有理解我在突出显示四行时显示的前四行。如果您能帮助我,那将非常好:)这不够具体。我们应该从哪里开始?小写字母i的来源是什么?C++语法?还是IO缓冲的微妙之处?告诉我们你了解什么,哪些部分你不了解。