C++運算表達式求值順序

求值順序 優先級雖然規定了運算對象的組合方式,但是沒有說明運算對象按照什麼順序求值。例如: int i=f1()*f2();//我們不知道先求f1還是先求f2,倘若f1和f2指向並修改了同一對象,則會引發錯誤。 例如:int i=0;cout<<i<<‘ ’<<++i; 結果:本人在VS2017中得到的允許結果爲1、1,這個就是錯誤表達式,產生未定義的行爲。 有4中運算符規定了運算符對象的求值順序
相關文章
相關標籤/搜索