Wenn man sich an den
C-Standard von ISO/IEC hält, dann sieht man unter "6.4.2 Identifiers", welche Zeichen erlaubt sind und welche nicht. Sollte es trotzdem funktionieren, dann hat das nichts damit zu tun dass es erlaubt ist, sondern nur dass sich der verwendete Compiler nicht an den Standard hält (bzw. an einen anderen).
Also nicht streiten, sondern Spezifikationen lesen