C++ 98 aparentemente tiene esto como uno de los estándares para las fases de compilación. ¿Qué significa y por qué se ejecuta inicialmente?¿Qué significa "conversión de nombre de carácter universal" en C++?
Respuesta
Un nombre de carácter universal se parece a \uFFFD
o \U0010FFFD
. Es un método de escribir un carácter en su código fuente donde la codificación del código fuente no incluye ese carácter.
C++ especifica que los caracteres que no están en el juego de caracteres básicos de origen se transformarán en nombres de caracteres universales en la primera fase de la traducción. La razón de esto es para que los nombres de caracteres universales y los caracteres que no están en el juego de caracteres de origen básico pero que están en el conjunto de caracteres de origen sean tratados de forma idéntica.
El como-si regla significa que una implementación no es realmente necesario para hacer esto traducción universal, el nombre del personaje, siempre y cuando se trata caracteres extendidos escritas como nombres de personajes universales de forma idéntica con caracteres extendidos que aparecen literalmente en la fuente.
¿Son todos caracteres codificados en Unicode? Entonces, ¿los caracteres chinos se convierten, por ejemplo, en unicodefirst? – unj2
Sí, los nombres de caracteres universales usan nombres cortos Unicode (el número Unicode se asocia con cada carácter). Por ejemplo, Unicode asigna el carácter '⻰' al nombre corto U + 2EF0 y, por lo tanto, el nombre del carácter universal para este carácter sería '\ u2EF0' o' \ U00002EF0' – bames53
Así que escribí un programa para convertir un archivo fuente C++ en nada pero nombres de personajes universales. G ++ primero dio un montón de errores sobre el uso de caracteres universales en los identificadores, y luego terminó con 'error: '#include
- 1. "incompleta nombre de carácter universal" con stringWithUTF8String
- 2. ¿Qué significa el carácter de intercalación (^)?
- 3. ¿Qué significa el carácter "$" en Ruby?
- 4. ¿Qué significa '??' significa en C#?
- 5. ¿Qué significa un carácter de subrayado concatenado con un nombre de clase?
- 6. ¿Qué significa ~ en C++?
- 7. ¿Qué significa :: :: en C++?
- 8. ¿Qué significa "&" en C++?
- 9. ¿Qué significa^= en c/C++?
- 10. ¿Qué significa ** en C
- 11. ¿Qué significa :: en C++?
- 12. ¿Qué significa [,] en C#?
- 13. ¿Qué significa esto? Nombre público {obtener; establecer;}
- 14. ¿Qué significa agregar nombre y espacio de nombre a DataContract?
- 15. ¿Qué significa EPS en C?
- 16. ¿Qué significa "() =>" en C#?
- 17. ¿Qué hace? en C significa?
- 18. ¿Qué significa() => en C#?
- 19. ¿Qué significa (vacío **) en C?
- 20. ¿Qué significa '?' hacer en C++?
- 21. ¿Qué significa/*! */Mean en C#?
- 22. qué significa esta declaración de función en C++
- 23. ¿C# en inglés es universal?
- 24. ¿Qué significa "para (;;)" en C#?
- 25. ¿Qué significa "var" en C#?
- 26. ¿Qué significa -> en C++?
- 27. ¿Qué significa "clase:" en C++?
- 28. ¿Qué significa "= 0" en C++?
- 29. ¿Qué significa #pragma en C?
- 30. ¿Qué significa Lejos en c?
¿Marcar la respuesta como correcta? – Short