cin、cout是在编译期间就决定了读入变量的类型。而scanf()是在运行期决定的,编译器无法优化,而且还要识别字符串。理论上scanf比cin要慢很多,实际上快的原因是很多编译器对cin、cout的处理过于保守。尤其是PAT某些题目要求在200ms内跑完。面对大量的输入输出还是不要用cin,cout这样的输入输出流。
在PAT这个oj中还是scanf和printf的耗时少于cin和cout
最新推荐文章于 2020-05-25 03:35:25 发布