JavaScript is required

Lệnh fflush(stdin) dùng để làm gì:

A.

Đọc ký tự từ bàn phím.

B.

Xóa sạch bộ nhớ đệm.

C.

Xóa bộ nhớ đệm.

D.
Kết quả khác.
Trả lời:

Đáp án đúng: B


Trong ngôn ngữ C, hàm fflush(stdin) thường được sử dụng với mục đích xóa bộ nhớ đệm đầu vào (stdin). Tuy nhiên, hành vi của fflush(stdin) là không xác định (undefined behavior) theo chuẩn C và C++. Điều này có nghĩa là trình biên dịch có thể thực hiện các hành động khác nhau hoặc không thực hiện gì cả khi gặp lệnh này.

Mặc dù vậy, trong nhiều trường hợp, đặc biệt là trên các hệ thống không tuân thủ nghiêm ngặt chuẩn (ví dụ như một số hệ thống Windows), fflush(stdin) thường hoạt động như mong đợi là xóa sạch bộ nhớ đệm đầu vào, loại bỏ các ký tự còn sót lại từ các lần nhập trước đó. Điều này đặc biệt hữu ích khi bạn muốn đảm bảo rằng lần đọc nhập liệu tiếp theo sẽ không bị ảnh hưởng bởi dữ liệu cũ.

Do đó, phương án C "Xóa bộ nhớ đệm" là đáp án gần đúng nhất với mục đích sử dụng phổ biến của fflush(stdin), mặc dù cần lưu ý về tính không xác định của nó theo chuẩn.

Câu hỏi liên quan