Có, _
là số nhận dạng hợp lệ vì nó đáp ứng các yêu cầu cú pháp. Về cơ bản, số nhận dạng bao gồm dấu gạch dưới hoặc chữ cái, tiếp theo là số không hoặc nhiều ký tự khác có thể là dấu gạch dưới, chữ cái hoặc chữ số. (Kể từ C++ 2011, số nhận dạng cũng có thể chứa tên ký tự phổ biến và các ký tự được xác định khác, nhưng không liên quan đến câu hỏi của bạn.)
Nhưng nó có thể không phải là mã bạn nên sử dụng trong mã của riêng bạn trừ khi bạn ' rất cẩn thận.
Như this answer nói, trích dẫn tiêu chuẩn 2003 C++:
Mỗi tên bắt đầu với một dấu gạch dưới được dành riêng để thực hiện để sử dụng như một tên trong không gian tên toàn cầu.
biến _
bạn không phải là trong không gian tên toàn cầu, vì vậy bạn đang an toàn trong trường hợp này, nhưng đó là một ý tưởng tốt để tránh việc xác định bất kỳ định bắt đầu với một dấu gạch dưới.
Ngoài ra, tôi tin rằng GNU gettext (cung cấp hỗ trợ cho các thư được bản địa hóa) sử dụng tên _
cho mục đích riêng của nó. (Nó được cho là một ý tưởng tồi cho GNU gettext làm điều này, nhưng nó là một sự lựa chọn thuận tiện.)
Nguồn
2013-09-05 22:53:54
Bạn có thể suy ra từ câu nói rằng câu trả lời là "có", nhưng nó sẽ là tốt đẹp để nói như vậy. –