Which of the following is a valid function call (assuming the function exists)?
Trả lời:
Đáp án đúng: C
Một lời gọi hàm hợp lệ trong C/C++ (và nhiều ngôn ngữ lập trình khác) cần có tên hàm, theo sau bởi dấu ngoặc đơn `()`. Bên trong dấu ngoặc đơn có thể chứa các tham số (nếu hàm đó có tham số), hoặc để trống nếu hàm không có tham số.
* **A. `funct;`**: Thiếu dấu ngoặc đơn `()`, không phải là một lời gọi hàm hợp lệ, mà chỉ là một biểu thức tên hàm.
* **B. `funct x, y;`**: Cú pháp này sai. Nếu `funct` là một hàm nhận hai tham số `x` và `y`, thì cú pháp gọi hàm phải là `funct(x, y);`.
* **C. `funct();`**: Đây là một lời gọi hàm hợp lệ. Nó gọi hàm `funct` mà không truyền bất kỳ tham số nào.
* **D. `int funct();`**: Đây là một khai báo hàm (function declaration) chứ không phải là một lời gọi hàm. Nó chỉ định rằng `funct` là một hàm trả về một giá trị kiểu `int`.
Do đó, đáp án C là đáp án đúng.





