JavaScript is required

Ký hiệu của các hàm sau là gì? 1. int func(int a, int b) { /*Some code*/ } 2. int func(a, b) int a; int b; { /*Some code*/ }

A.

1. Ký hiệu KR và 2. Ký hiệu ANSI

B.

1. Ký hiệu C trước ANSI và 2. Ký hiệu KR

C.

1. Ký hiệu ANSI và 2. Ký hiệu KR

D.

1. Ký hiệu ANSI và 2. Ký hiệu tiền ANSI

Trả lời:

Đáp án đúng: C


Câu hỏi này kiểm tra kiến thức về các ký hiệu hàm trong ngôn ngữ C. * **Ký hiệu ANSI (hay C89/C90):** Đây là ký hiệu chuẩn hóa, trong đó kiểu dữ liệu của các tham số được khai báo trong danh sách tham số của hàm. Ví dụ: `int func(int a, int b)`. * **Ký hiệu KR (Kernighan & Ritchie):** Đây là ký hiệu cũ hơn, được sử dụng trong phiên bản đầu tiên của ngôn ngữ C. Trong ký hiệu này, kiểu dữ liệu của các tham số được khai báo sau danh sách tham số. Ví dụ: `int func(a, b) int a; int b;`. Dựa vào định nghĩa trên, ta thấy: * Hàm `int func(int a, int b)` sử dụng ký hiệu ANSI. * Hàm `int func(a, b) int a; int b;` sử dụng ký hiệu KR. Vậy, đáp án đúng là C.

Câu hỏi liên quan