Nếu hàm được gọi trước khi nó định nghĩa thì điều kiện là gì:
Trả lời:
Đáp án đúng: C
Trong C/C++, nếu một hàm được gọi trước khi nó được định nghĩa (tức là phần thân hàm được viết sau lời gọi hàm), thì trình biên dịch sẽ báo lỗi nếu nó không biết về sự tồn tại và kiểu của hàm đó. Để giải quyết vấn đề này, ta cần khai báo hàm (function declaration) trước khi gọi nó. Việc khai báo cho trình biên dịch biết tên hàm, kiểu trả về và kiểu tham số của hàm, giúp trình biên dịch kiểm tra tính hợp lệ của lời gọi hàm.
Phương án A sai vì kiểu trả về của hàm không ảnh hưởng đến việc gọi hàm trước định nghĩa.
Phương án B sai vì kiểu đầu vào của hàm không ảnh hưởng đến việc gọi hàm trước định nghĩa.
Phương án D sai vì hàm có thể trả về bất kỳ kiểu dữ liệu nào, không nhất thiết chỉ boolean.
Phương án C đúng vì việc khai báo hàm trước khi gọi là bắt buộc để trình biên dịch có thể kiểm tra tính hợp lệ của lời gọi hàm.





