C+中的编译器和求值的参数顺序
好的,我知道标准规定C+实现可以选择计算函数的参数的顺序,但是在实际会影响程序的场景中,是否有任何实现可以“利用”这一点呢?
典型例子:
int i = 0;foo(i++, i++);
注意:我不是在找人告诉我,评估的顺序是不能依赖的,我很清楚这一点。我只感兴趣的是,是否有任何编译器确实按照从左到右的顺序进行计算,因为我的猜测是,如果他们做了大量编写不当的代码,就会崩溃(这是正确的,但他们可能仍会抱怨)。
梦里花落0921
蓝山帝景
慕少森
相关分类