Estaba buscando el código fuente de tiempo de ejecución de google go (en https://go.googlecode.com/hg/src/pkg/runtime/), y parece que usan un caracter especial para los nombres de sus funciones, ·. (Consulte, por ejemplo, https://go.googlecode.com/hg/src/pkg/runtime/cgocall.c). ¿Es esto aceptado en los principales compiladores? No es ANSI C, ¿verdad? ¿O es solo algo de macro magia?Caracteres no ASCII en C
¡Gracias!
Al observar el ejemplo, me acabo de dar cuenta de que el símbolo aparece solo entre el tiempo de ejecución y algún otro nombre ('runtime · cgocall',' runtime · throw', 'runtime · allm'). – pmg
@pmg: Se usa como un identificador de espacio de nombres, que creo que es muy inteligente, muy bueno y muy inconveniente de usar. –
Hmm, esto * sí * parece ser una forma bastante inteligente de simular espacios de nombres en ANSI C. Con suerte, las respuestas exploran lo que podría ser una advertencia al hacerlo, en lugar de solo decirle cuál es el personaje. –