关于快读快写
  • 板块学术版
  • 楼主__galaxy_1202__
  • 当前回复10
  • 已保存回复12
  • 发布时间2024/10/16 18:53
  • 上次更新2024/10/16 21:12:48
查看原帖
关于快读快写
1020835
__galaxy_1202__楼主2024/10/16 18:53

众所周知,有一种利用 fread 手写 get 的方法,代码如下:

char buf[1 << 20], *p1, *p2;
#define get() (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 1 << 20, stdin), p1 == p2) ? EOF : *p1++)

那么,怎么用最好区别不大的一行代码手写 put 呢?求助,玄关!

2024/10/16 18:53
加载中...