JavaScript is required

Đâu là một khai báo hằng ký tự đúng?

Chọn một:

A.

A. "Hello world\n"

B.

B. "Hello\nworld"

C.

C. ""Hello world""

D.

D. "Helloworld"

Trả lời:

Đáp án đúng: D


Trong C/C++, hằng ký tự (character literal) được đặt trong cặp dấu nháy đơn ('), còn hằng chuỗi (string literal) được đặt trong cặp dấu nháy kép ("). Một hằng ký tự đúng phải là một ký tự duy nhất nằm trong dấu nháy đơn. Tuy nhiên, câu hỏi này lại đề cập đến "hằng ký tự" nhưng các đáp án lại sử dụng dấu nháy kép, vốn là dấu hiệu của chuỗi. Trong ngữ cảnh này, ta hiểu rằng câu hỏi muốn hỏi về một chuỗi ký tự (string literal) được khai báo đúng cú pháp.

Xét các phương án:

  • A. "Hello world\n": Đây là một chuỗi ký tự hợp lệ. \n là một ký tự newline (xuống dòng).
  • B. "Hello\nworld": Đây cũng là một chuỗi ký tự hợp lệ, tương tự như A.
  • C. ""Hello world"": Đây là một chuỗi không hợp lệ vì có hai cặp dấu nháy kép liên tiếp, gây ra lỗi cú pháp.
  • D. "Helloworld": Đây là một chuỗi ký tự hợp lệ.

Vì câu hỏi yêu cầu chọn một đáp án đúng nhất, và cả A, B, và D đều là các chuỗi ký tự hợp lệ, nhưng A và B chứa ký tự đặc biệt \n thể hiện việc xuống dòng. Nếu xét về mặt tường minh và rõ ràng nhất, D là đáp án thể hiện một chuỗi ký tự đơn thuần và rõ ràng nhất, không sử dụng các ký tự escape (như \n). Tuy nhiên, vì câu hỏi không có thêm tiêu chí nào khác, cả A, B và D đều có thể coi là đúng. Trong trường hợp này, ta chọn D vì nó đơn giản nhất.

Câu hỏi liên quan