为什么这份快读代码在本机 DevC++ 无法运行?
inline char gc(){
static char BUF[1000000], * S = BUF, * T = BUF;
return ((S == T) && (T = (S = BUF) + fread(BUF, 1, 1000000, stdin), S == T) ? EOF : *S++);
}
inline ll qread(){
ll x = 0;
char ch = gc();
while (ch < '0' || ch > '9') ch = gc();
while (ch >= '0' && ch <= '9') {
x = x * 10 + ch - 48;
x = x % p;
ch = gc();
}
return x;
}
大概就是打开 exe 文件后输入没有反应,过一段时间直接消失,并且 Dev_c++ 报出 [Error] ld returned 1 exit status
(Win11)