Which of the following is not a valid variable name declaration?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "int 3_a;". Quy tắc đặt tên trong C bắt buộc định danh phải bắt đầu bằng chữ cái hoặc dấu gạch dưới, các ký tự sau đó mới được phép là chữ số. Lý do nằm ở bộ phân tích từ vựng: gặp ký tự số đứng đầu, nó cố đọc một hằng số, nên 3_a bị nhận là số 3 dính thêm phần rác phía sau và trình biên dịch báo lỗi cú pháp. Ý "int _a3;" hợp lệ vì mở đầu bằng dấu gạch dưới, sau đó là chữ và số. Ý "int a_3;" hợp lệ vì mở đầu bằng chữ cái, còn dấu gạch dưới và chữ số đều được phép đứng ở giữa tên. Ý "int _3a" cũng là một tên hợp lệ, dấu gạch dưới đứng đầu khiến chữ số theo sau không còn gây nhập nhằng; chỗ thiếu dấu chấm phẩy ở ý này chỉ là sai sót lúc chép đề, bản thân cái tên không vi phạm quy tắc nào.
Cùng phần 2
Xuất hiện trong 2 bộ đề
Đi tiếp từ đây