JavaScript is required

Sự khác nhau giữa lệnh rẽ nhánh và lệnh gọi chương trình con là gì?

A.
Lệnh rẽ nhánh chuyển điều khiển chương trình đi nhiều vị trí
B.
Lệnh rẽ nhánh không lưu địa chỉ quay về và các trạng thái hoạt động hiện tại của CPU
C.
Lệnh gọi chương trình con không lưu địa chỉ quay về và các trạng thái hoạt động hiện tại của CPU
D.
Lệnh gọi chương trình con chuyển điều khiển chương trình đi nhiều vị trí
Trả lời:

Đáp án đúng: B


Lệnh rẽ nhánh và lệnh gọi chương trình con là hai khái niệm quan trọng trong lập trình. Sự khác biệt chính giữa chúng nằm ở cách chúng chuyển điều khiển chương trình và cách chúng quản lý thông tin trạng thái. * **Lệnh rẽ nhánh:** Chuyển điều khiển chương trình đến một vị trí khác trong chương trình dựa trên một điều kiện nào đó. Tuy nhiên, nó không lưu lại địa chỉ của vị trí hiện tại để quay lại sau khi hoàn thành đoạn mã được rẽ đến. Do đó, nó không lưu địa chỉ quay về và các trạng thái hoạt động hiện tại của CPU. * **Lệnh gọi chương trình con:** Chuyển điều khiển chương trình đến một chương trình con (subroutine) hoặc một hàm. Trước khi chuyển, nó lưu lại địa chỉ của vị trí hiện tại (địa chỉ quay về) và các trạng thái hoạt động hiện tại của CPU để sau khi chương trình con hoàn thành, chương trình có thể quay lại thực hiện tiếp từ vị trí đã gọi. Điều này đảm bảo tính liên tục và logic của chương trình chính. Với các phân tích trên, ta thấy rằng phương án B là chính xác nhất, mô tả đúng sự khác biệt giữa lệnh rẽ nhánh và lệnh gọi chương trình con.

Câu hỏi liên quan