Знак доллара в именах переменных C/C++
Заметил, что в именах переменных можно использовать знак доллара. Допустимость этого зависит от компилятора или стандарты предусматривают такую возможность? Если второе верно, то есть ли другие символы, которые допускаются в именах?