JavaScript is required

Nếu hàm được gọi trước khi nó định nghĩa thì điều kiện là gì

A.

Kiểu trả về của hàm phải là kiều void

B.

Kiểu đầu vào của hàm phải là kiểu void

C.

Trước khi gọi hàm nó phải được khai báo

D.

Hàm chỉ trả về kiểu dữ liệu boolean

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, trình biên dịch sẽ không biết về kiểu trả về và các tham số của hàm. Điều này có thể dẫn đến lỗi biên dịch. Để tránh lỗi này, hàm phải được khai báo trước khi được gọi. Việc khai báo hàm (còn gọi là prototype) cho trình biên dịch biết về kiểu trả về, tên hàm và các tham số của hàm. Sau đó, định nghĩa hàm có thể xuất hiện sau lời gọi hàm. * **Đáp án A sai** vì kiểu trả về của hàm không nhất thiết phải là void. * **Đáp án B sai** vì kiểu đầu vào của hàm không nhất thiết phải là void. * **Đáp án C đúng** vì hàm phải được khai báo trước khi gọi. * **Đáp án D sai** vì hàm có thể trả về nhiều kiểu dữ liệu khác nhau, không chỉ boolean.

Câu hỏi liên quan