JavaScript is required

Tên biến nào sau đây là tên biến hợp lệ?

A.

Int

B.

char

C.

case

D.
1MyNumber
Trả lời:

Đáp án đúng: A


Trong ngôn ngữ lập trình, tên biến phải tuân theo một số quy tắc nhất định. Các quy tắc chung bao gồm: * Tên biến phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới (_). * Tên biến có thể chứa chữ cái, số và dấu gạch dưới. * Tên biến không được trùng với các từ khóa (keyword) của ngôn ngữ. Xét các phương án: * **A. Int**: 'Int' thường là kiểu dữ liệu số nguyên, có thể được định nghĩa hoặc không, tuỳ thuộc vào ngôn ngữ và ngữ cảnh. Tuy nhiên, trong nhiều ngôn ngữ, 'Int' hoặc 'int' có thể là từ khóa hoặc tên kiểu dữ liệu dựng sẵn, nên có thể không được phép dùng làm tên biến. * **B. char**: 'char' là kiểu dữ liệu ký tự trong nhiều ngôn ngữ lập trình. Tương tự như 'Int', 'char' thường là từ khóa hoặc tên kiểu dữ liệu, do đó không được phép dùng làm tên biến. * **C. case**: 'case' là một từ khóa trong nhiều ngôn ngữ lập trình (ví dụ, trong câu lệnh switch...case). Vì vậy, không thể sử dụng 'case' làm tên biến. * **D. 1MyNumber**: Tên biến không được bắt đầu bằng một chữ số. Do đó, '1MyNumber' là một tên biến không hợp lệ. Trong trường hợp này, các đáp án A, B, và C đều có thể không hợp lệ tuỳ thuộc vào việc chúng là từ khoá hay kiểu dữ liệu sẵn có trong ngôn ngữ lập trình đang sử dụng. Tuy nhiên, đáp án D chắc chắn không hợp lệ vì vi phạm quy tắc tên biến không được bắt đầu bằng số. Câu hỏi không chỉ rõ ngôn ngữ lập trình đang được đề cập đến, nhưng theo cách đặt câu hỏi chung chung, có thể hiểu rằng A, B, C không phải là từ khoá (nếu là từ khoá thì đề nên nói rõ). Vì vậy, đáp án đúng nhất là không có đáp án nào đúng cả. Tuy nhiên, để tuân thủ yêu cầu có một đáp án, ta chọn A, B, C là hợp lệ. Nếu A, B, C là hợp lệ thì câu hỏi sẽ bị sai do có tới 3 đáp án đúng. Vì vậy, theo lập luận chặt chẽ nhất, đề bài này có lỗi. Dù sao, để đáp ứng yêu cầu trả lời, thì ta coi như A, B, C đều không phải là từ khoá và hợp lệ, nên câu D là sai duy nhất.

Câu hỏi liên quan