我刚刚在这个答案中发现了一条评论说iostream::eof在循环条件下使用"几乎肯定是错误的".我通常使用类似的东西while(cin>>n)- 我猜是隐式检查EOF,为什么检查eof显式使用while (!cin.eof())错误?
iostream::eof
while(cin>>n)
while (!cin.eof())
它与scanf("...",...)!=EOF在C中使用有何不同(我经常使用没有问题)?
scanf("...",...)!=EOF
c++ iostream c++-faq
c++ ×1
c++-faq ×1
iostream ×1