Như tôi đã nói ở my comment, không có điểm chuỗi ...
Theo §6.2.2 của Stroustrup của C++ Programming Language, Third Edition ...
Thứ tự đánh giá biểu thức con trong biểu thức không xác định. Đặc biệt, bạn không thể giả định rằng biểu thức được đánh giá từ trái sang phải.
§ 5,4 của C++ 03 tiêu chuẩn xác:
Trừ khi có ghi chú, trình tự đánh giá của các toán hạng của các nhà khai thác cá nhân và subexpressions của biểu thức cá nhân, và thứ tự mà tác dụng phụ diễn ra, không xác định. Giữa điểm chuỗi trước đó và tiếp theo đối tượng vô hướng phải có giá trị được lưu trữ của nó được sửa đổi nhiều nhất một lần bằng cách đánh giá biểu thức.
Bạn có thể tìm hiểu thêm về các điểm chuỗi và hành vi không xác định here.
Không có điểm thứ tự ... §6.2.2 __The thứ tự đánh giá các biểu thức con trong biểu thức không xác định .__ – oldrinb
Cảm ơn bạn, đây có vẻ là lý do, được xác nhận trong http://stackoverflow.com/questions/ 3463261/operator-ưu tiên-cho-và-trong-vs2008-với-tối ưu hóa? Rq = 1 Hãy bình luận của bạn một câu trả lời, tôi sẽ đánh dấu nó là cuối cùng –
Tôi đã đăng bình luận của tôi như là một câu trả lời :-) – oldrinb