Szukałem kodu źródłowego runtime google go (na https://go.googlecode.com/hg/src/pkg/runtime/) i wydaje się, że używają one specjalnego znaku dla swoich nazw funkcji, ·. (Wyszukaj przykład pod adresem https://go.googlecode.com/hg/src/pkg/runtime/cgocall.c). Czy jest to akceptowane w przypadku większości kompilatorów? To nie jest ANSI C, prawda? A może to tylko trochę magii makro?Znaki spoza ASCII w C
Dziękujemy!
Patrząc na przykład, po prostu zdałem sobie sprawę, że symbol pojawia się tylko pomiędzy środowiskiem wykonawczym a inną nazwą ('runtime · cgocall',' runtime · throw', 'runtime · allm'). – pmg
@pmg: Jest używany jako identyfikator przestrzeni nazw, który moim zdaniem jest bardzo sprytny, bardzo fajny i bardzo niewygodny w użyciu. –
Hmm, to * robi * wydaje się dość sprytnym sposobem na symulowanie przestrzeni nazw w ANSI C. Mam nadzieję, że odpowiedzi sprawdzą, jakie mogą być jakiekolwiek zastrzeżenia, zamiast po prostu powiedzieć, czym jest ta postać. –