Có những loại ràng buộc nào?
Trả lời:
Đáp án đúng: C
Câu hỏi yêu cầu xác định các loại ràng buộc khác nhau.
* **Ràng buộc cục bộ:** Ràng buộc chỉ áp dụng trong một phạm vi nhỏ, hẹp (ví dụ, trong một hàm, một khối lệnh).
* **Ràng buộc tiền dịch:** Ràng buộc được kiểm tra và áp dụng trong quá trình biên dịch (compile-time). Điều này cho phép phát hiện lỗi sớm, trước khi chương trình thực sự chạy.
* **Ràng buộc tiền định (hay ràng buộc tĩnh):** Ràng buộc được xác định và không thay đổi trong suốt quá trình thực thi chương trình.
* **Ràng buộc toàn cục:** Ràng buộc áp dụng trên toàn bộ chương trình hoặc một phạm vi lớn (ví dụ, trên toàn bộ một lớp, một module).
Vậy, đáp án C là đáp án chính xác nhất vì nó bao gồm tất cả các loại ràng buộc được đề cập: ràng buộc cục bộ, ràng buộc tiền dịch, ràng buộc tiền định và ràng buộc toàn cục. Các đáp án khác thiếu một số loại ràng buộc quan trọng.