He leído que C no define si un carácter está firmado o no, y en la página de GCC dice que puede estar firmado en x86 y sin firmar en PowerPPC y ARM.Pregunta de Char C acerca de la codificación firmada/no firmada
Okey, estoy escribiendo un programa con GLIB que define char como gchar (no más que eso, solo una forma de estandarización).
Mi pregunta es, ¿qué hay de UTF-8? Utiliza más de un bloque de memoria?
decir que tengo una cadena char * sin firmar
variable = "Mi cadena con Enconding UTF8 ~> CA";
Véase, si yo declaro mi variable como
sin firmar
voy a tener sólo 127 valores (por lo que mi programa para almacenar más bloques del MEM) o la codificación UTF-8 cambiar a negativo también?
Lo siento si no puedo explicarlo correctamente, pero creo que soy un poco complejo.
NOTA: Gracias por toda responden
No entiendo cómo se interpreta normalmente.
Creo que, como ascii, si tengo una charla firmada y no firmada en mi programa, las cadenas tienen valores diferentes, y eso puede confundir, imagínenlo en utf8.
Si está utilizando una máquina moderna, la chapa sin signo admitirá los valores 0..255. Pero UTF-8 es una codificación multibyte: utiliza 1..4 bytes para cada carácter Unicode. –
Estoy hablando de @Michael Burr dijo. – drigoSkalWalker