#define GC (Pa == Pb && (Pb = (Pa = Buf) + fread(Buf, 1, 1 << 20, stdin), Pa == Pb) ? EOF : *Pa++)
char Buf[1 << 20], *Pa, *Pb;
inline LL Read() {
register LL Ans = 0, Sgn = 1;
register char Ch = GC;
while (!isdigit(Ch) && Ch != '-') {
if (Ch == '-') {
Sgn = -1;
}
Ch = GC;
}
while (isdigit(Ch)) {
Ans = Ans * 10 + (Ch - '0');
Ch = GC;
}
return Ans * Sgn;
}
n = m = Read();
n = Read(), m = Read();
但是上面 m 直接输出 n 了。
小蒟蒻实在不懂,想来问一下各位大佬,这两句表达意思一样,但是为什么第一个不正确,第二个正确呢?(大概是缓冲区的问题?)