inline char gc(){ static char buf[1048576],*p1,*p2; return p1==p2&&(p2=(p1=buf)+fread(buf,1,1048576,stdin),p1==p2)?EOF:*p1++; }``` 有没有大佬能解释一下这个getchar()优化的原理 玄关