title: 如何看待在OI/ACM赛事广为使用的快速读入整数？
desc: 在
topic: 软件工程
content: 你们的回答好像都没有 get 到重点 这位同学，你是不是做这种事了 addEdgeGetInt， GetInt， GetInt 然后输入 1 2 3 发现调用的是 addEdge3， 2， 1 这个代码非！常！危！险！ c 和 c 的语言标准都规定，参数的求值顺序是不！确！定！的！也就是说，假设你的程序输入 1 2 3，今天调用 addEdge1， 2， 3，明天调用 addEdge2， 3， 1，这样一个编译器是符合规范的。实际使用中，一般是按照调用栈顺序从右往左执行，所以
answerer_tags: dram ♥ Bad Apple!!