Trả lời:
Đáp án đúng: B
Trong hầu hết các ngôn ngữ lập trình, tên biến (hay trường tên) phải tuân theo một số quy tắc:
* **Bắt đầu bằng chữ cái hoặc dấu gạch dưới (_)**: Tên biến không được bắt đầu bằng số hoặc các ký tự đặc biệt khác.
* **Chỉ chứa chữ cái, số và dấu gạch dưới**: Các ký tự đặc biệt như #, $, (,), v.v., thường không được phép.
* **Không trùng với từ khóa**: Tên biến không được trùng với các từ khóa dành riêng của ngôn ngữ.
Với các quy tắc trên, ta xét các phương án:
* **A. #10**: Bắt đầu bằng ký tự đặc biệt #, không hợp lệ.
* **B. $1**: Bắt đầu bằng ký tự đặc biệt $, không hợp lệ.
* **C. 123**: Bắt đầu bằng số, không hợp lệ.
* **D. (123)**: Bắt đầu bằng dấu ngoặc, không hợp lệ.
Như vậy, không có đáp án nào hợp lệ.