因此,谷歌快速搜索fflush(stdin)清除输入缓冲区会发现许多网站警告不要使用它.然而,这正是我的CS教授教授课程的原因.
使用有多糟糕fflush(stdin)?即使我的教授正在使用它并且似乎完美无缺地工作,我是否真的应该放弃使用它?
我有一个类型的参数num,int用户可以给它一个两个值:0或1.
我可以用明显的方法检查它:
if (num < 0 || num > 1)
print("The parameter value is incorrect.\n");
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有更好的(更快的?更少的代码?)这样做?
编辑
这是一些数据流代码,因此性能至关重要.我正在寻找一种更快的方式来运行此检查.
谢谢