char en lenguaje c

char en lenguaje c

de Usuario eliminado -
Número de respuestas: 2

Hola,

tengo una duda con respecto a la cadena de caracteres en c, cuando me sirve declarar una cadena de caracteres como unsigned?

 

En respuesta a Usuario eliminado

Re: char en lenguaje c

de Federico Rivero -

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!