Which of the following is a valid function call (assuming the function exists)?
Trả lời:
Đáp án đúng: C
Trong C/C++, một lệnh gọi hàm hợp lệ cần có tên hàm và cặp dấu ngoặc đơn ()
. Nếu hàm có tham số, các tham số sẽ được liệt kê bên trong dấu ngoặc đơn, phân tách bằng dấu phẩy. Nếu hàm không có tham số, cặp dấu ngoặc đơn vẫn phải được giữ lại.
- A. funct;
- Đây không phải là một lệnh gọi hàm hợp lệ. Nó chỉ là một định danh (identifier) và không có dấu ngoặc đơn để chỉ ra rằng nó là một hàm.
- B. func x, y;
- Đây không phải là một lệnh gọi hàm hợp lệ. Cú pháp này không đúng trong C/C++.
- C. funct();
- Đây là một lệnh gọi hàm hợp lệ. Nó gọi hàm có tên
funct
mà không có tham số nào.
- Đây là một lệnh gọi hàm hợp lệ. Nó gọi hàm có tên
- D. int funct();
- Đây là một khai báo hàm (function declaration) hoặc nguyên mẫu hàm (function prototype), không phải là một lệnh gọi hàm.
int
chỉ định kiểu trả về của hàm.
- Đây là một khai báo hàm (function declaration) hoặc nguyên mẫu hàm (function prototype), không phải là một lệnh gọi hàm.
Vậy, đáp án đúng là C.