JavaScript is required

Câu lệnh nào sau đây sẽ KHÔNG phát sinh ra lỗi biên dịch?

A.

char your_char = "int";

B.

char what_char = "L"

C.

char ok = '\u3456';

D.
char what = ''Hello''
Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu tìm câu lệnh KHÔNG gây ra lỗi biên dịch khi khai báo biến kiểu `char` trong ngôn ngữ lập trình C/C++/Java (hoặc các ngôn ngữ tương tự). * **Đáp án A**: `char your_char = "int";` - Sai. `char` chỉ lưu trữ một ký tự duy nhất. Chuỗi "int" chứa nhiều hơn một ký tự, do đó gây ra lỗi biên dịch vì không thể gán một chuỗi (mảng các ký tự) cho một biến kiểu `char`. * **Đáp án B**: `char what_char = "L"` - Sai. Tương tự như trên, "L" là một chuỗi (mặc dù chỉ có một ký tự), không phải là một ký tự đơn. Cần sử dụng dấu nháy đơn. * **Đáp án C**: `char ok = '\u3456';` - **Đúng**. `\u3456` là biểu diễn Unicode cho một ký tự. Ký tự Unicode này được biểu diễn bằng một giá trị số và có thể gán cho một biến `char` (nếu kiểu `char` đủ lớn để chứa giá trị đó, thường là UTF-16). * **Đáp án D**: `char what = ''Hello''` - Sai. `''Hello''` không phải là cú pháp hợp lệ để biểu diễn một ký tự hoặc một chuỗi. Nó sử dụng dấu nháy đơn không đúng cách. Vậy, chỉ có đáp án C là không gây ra lỗi biên dịch.

Câu hỏi liên quan