Theo tài liệu MSDN:
- Hai gạch dưới liên tiếp (
__) ở đầu định danh, hoặc một gạch dưới đầu theo sau chữ hoa (_X), được dành riêng cho triển khai C++ trong mọi phạm vi. Tránh dùng. - Một gạch dưới đầu theo sau chữ thường (
_foo) không nên dùng cho tên có phạm vi file (global namespace) do xung đột với identifier dành riêng hiện tại hoặc tương lai.
Nên tránh tên như:
__foo, __FOO, _FOO
Và tên như sau không nên dùng trong global namespace:
_foo, _bar
Một số tiền tố/hậu tố khác như LC_, SIG_, _t cũng dành riêng cho triển khai.
Vì vậy, có thể tạo biến chứa gạch dưới ở giữa tên hoặc kết thúc bằng gạch dưới.