JavaScript is required

Which of the following is a string literal?

A.

Static String

B.

“Static String”

C.

‘Static String’

D.

char string[100]

Trả lời:

Đáp án đúng: B


Trong C/C++, một string literal (chuỗi ký tự hằng) là một chuỗi các ký tự được đặt trong dấu ngoặc kép. Nó được lưu trữ trong bộ nhớ và có giá trị không thể thay đổi trong quá trình thực thi chương trình.

  • Phương án A (Static String): Đây không phải là một string literal mà là một cụm từ mô tả một chuỗi tĩnh, tức là chuỗi có vùng nhớ được cấp phát và giữ nguyên trong suốt thời gian chạy của chương trình. Nó không phải là cách biểu diễn trực tiếp một chuỗi ký tự hằng.
  • Phương án B (“Static String”): Đây là một string literal. Chuỗi "Static String" được đặt trong dấu ngoặc kép, đúng cú pháp của một chuỗi ký tự hằng trong C/C++.
  • Phương án C (‘Static String’): Trong C/C++, dấu nháy đơn được sử dụng để biểu diễn một ký tự đơn (character literal), không phải là một chuỗi ký tự. Do đó, đây không phải là một string literal hợp lệ.
  • Phương án D (char string[100]): Đây là khai báo một mảng các ký tự (character array) có tên là `string` với kích thước 100. Mảng này có thể được sử dụng để lưu trữ một chuỗi ký tự, nhưng bản thân nó không phải là một string literal.

Vậy, phương án B là đáp án đúng.

Câu hỏi liên quan