>if ((c = getchar()) = EOF) { }
c=getchar();
if(c==EOF) { } ならどうなの?
まぁ自分は引用したようなif文は書かないが
(c=getchar()) となっているし、それ以下の説明が
それに対する補足としては不十分じゃね?