Идентификаторы не могут включать такие символы. Таким образом, в синтаксисе языка идентификаторы обозначаются буквами, цифрами или подчеркиванием (и не должны начинаться с цифры, чтобы избежать двусмысленности с буквенными числами).
Если бы это было возможно, это конфликтовало бы с компилятором C (который использует [для массивов) и синтаксисом препроцессора C (который использует #). Расширение расширенных идентификаторов позволяет использовать только символы, не запрещенные языковым синтаксисом, внутри идентификаторов (в основном, иностранные буквы в юникоде и т.
Но если вы действительно, действительно хотите это сделать, ничто не запрещает вам предварительно обрабатывать ваши исходные файлы с помощью вашего собственного "расширенного препроцессора макросов", практически создавая новый язык "C". Это похоже на ужасную идею, но это не так сложно сделать. Тогда вы сами достаточно скоро поймете, почему это не очень хорошая идея ...