Hola,
tengo una duda con respecto a la cadena de caracteres en c, cuando me sirve declarar una cadena de caracteres como unsigned?
Hola,
tengo una duda con respecto a la cadena de caracteres en c, cuando me sirve declarar una cadena de caracteres como unsigned?
Agregar un unsigned cambia el cómo se interpretan los bits de la variable. Un ejemplo es:
char a = 0x80; // 1000 0000
char b = 0x 04; // 0000 0100
y se realiza la siguiente comparación:
if ( b > a ), va a dar true, porque interpretando en complemento a dos los bytes (lo más normal), el 0x04 es más grande por ser positivo. Si se definieran como unsigned daría false, pues se estarían interpretando como enteros sin signo.
Saludos!
Quedo clarisimo, gracias!!