C+中的編譯器和求值的參數順序好的,我知道標準規定C+實現可以選擇計算函數的參數的順序,但是在實際會影響程序的場景中,是否有任何實現可以“利用”這一點呢?典型例子:int i = 0;foo(i++, i++);注意:我不是在找人告訴我,評估的順序是不能依賴的,我很清楚這一點。我只感興趣的是,是否有任何編譯器確實按照從左到右的順序進行計算,因為我的猜測是,如果他們做了大量編寫不當的代碼,就會崩潰(這是正確的,但他們可能仍會抱怨)。
3 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
編輯:
抽象機器的某些其他方面和操作在本國際標準中被描述為未指定(例如,函數的參數計算順序)。在可能的情況下,本國際標準定義了一組允許的行為。這些定義了抽象機器的非確定性方面。因此,對于給定程序和給定輸入,抽象機器的實例可以具有多個可能的執行序列。
- 3 回答
- 0 關注
- 476 瀏覽
添加回答
舉報
0/150
提交
取消