Lệnh fflush(stdin) dùng để làm gì?
Trả lời:
Đáp án đúng: B
Trong ngôn ngữ lập trình C, hàm `fflush(stdin)` được dùng để xóa bộ nhớ đệm của luồng đầu vào chuẩn (standard input), thường là bàn phím. Tuy nhiên, việc sử dụng `fflush(stdin)` không được định nghĩa rõ ràng trong chuẩn ANSI C và có thể gây ra hành vi không mong muốn hoặc không tương thích trên các hệ thống khác nhau. Trong một số trường hợp, nó có thể hoạt động như mong đợi (xóa bộ nhớ đệm), nhưng trên một số hệ thống khác, nó có thể không có tác dụng hoặc gây ra lỗi. Vì vậy, phương án C là chính xác nhất, mặc dù cần lưu ý về tính di động của việc sử dụng này.
Phương án A không đúng vì đọc ký tự từ bàn phím là công việc của các hàm như `getchar()`, `scanf()`, `fgets()`.
Phương án B không chính xác vì nó mô tả chung chung, phương án C chính xác hơn khi chỉ rõ bộ nhớ đệm nào.
Phương án D không đúng vì đã có một đáp án đúng.





