Em đang thắc mắc là phép gán thì trình biên dịch sẽ chạy từ trái sang phải hay từ phải sang trái. Em thì nghĩ là từ phải sang trái vì đa số bạn bè em bảo thế :v và em cũng hiểu theo cách:
+ Chương trình gặp phép gán sẽ chạy từ phải sang trái, vì chạy như vậy nó mới biết là giá trị bỏ vào biến.
Nhưng cũng có ý kiến nói rằng:
+ Chương trình vẫn sẽ chạy từ trái sang phải, khi gặp phép gán nó sẽ lấy biến phía trước bỏ vào stack, rồi sau đó nó lấy các phép tính và giá trị bên phải bỏ vào stack. Cuối cùng thì nó lấy giá trị và phép toán từ stack ra và gán lại vào biến.
Nếu kết hợp cả hai thì có thể hiểu là: Chương trình sẽ chạy từ trái sang phải, nhưng lúc thực hiện tính toán sẽ chạy từ phải sang trái ( stack ).
Em không biết hiểu như vậy có đúng không? Em học ngôn ngữ C++.
Cám ơn các bác.
@dammage @NgoHungCuong
+ Chương trình gặp phép gán sẽ chạy từ phải sang trái, vì chạy như vậy nó mới biết là giá trị bỏ vào biến.
Nhưng cũng có ý kiến nói rằng:
+ Chương trình vẫn sẽ chạy từ trái sang phải, khi gặp phép gán nó sẽ lấy biến phía trước bỏ vào stack, rồi sau đó nó lấy các phép tính và giá trị bên phải bỏ vào stack. Cuối cùng thì nó lấy giá trị và phép toán từ stack ra và gán lại vào biến.
Nếu kết hợp cả hai thì có thể hiểu là: Chương trình sẽ chạy từ trái sang phải, nhưng lúc thực hiện tính toán sẽ chạy từ phải sang trái ( stack ).
Em không biết hiểu như vậy có đúng không? Em học ngôn ngữ C++.
Cám ơn các bác.
@dammage @NgoHungCuong