JavaScript is required

Khai báo nào sau đây là ĐÚNG?

A.
signed a;
B.
sign double d;
C.
unsign int i;
D.
longth t;
Trả lời:

Đáp án đúng: C


Trong ngôn ngữ C/C++, các kiểu dữ liệu có thể được điều chỉnh bằng các từ khóa như `signed`, `unsigned`, `long`, `short`. Tuy nhiên, cần tuân thủ cú pháp và quy tắc nhất định. * **A. signed a;**: Thiếu kiểu dữ liệu cơ bản sau `signed`. Ví dụ: `signed int a;` mới đúng. * **B. sign double d;**: `sign` không phải là một từ khóa hợp lệ trong C/C++. Phải là `signed`. * **C. unsigned int i;**: Đây là một khai báo hợp lệ. `unsigned` là một bổ sung cho kiểu `int`, chỉ ra rằng biến `i` sẽ lưu trữ các giá trị không âm. * **D. longth t;**: `longth` không phải là một từ khóa hợp lệ. Có thể là `long`, nhưng cần có kiểu dữ liệu cơ bản sau `long`, ví dụ `long int t;` hoặc `long long t;`. Vậy, chỉ có phương án C là đúng cú pháp và ngữ nghĩa.

Câu hỏi liên quan