因此,出于好奇,为什么EOF没有定义命名空间呢?
为什么不使用::EOF或std ::EOF?
#include <cstdio>
while (std::scanf("%s", someStr) != ::EOF); // nope
while (std::scanf("%s", someStr) != std::EOF); // nope
while (std::scanf("%s", someStr) != EOF); // here we go
scanf
有一个命名空间。 - Mr Lister