Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2016, 14:30
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 3 meses
Puntos: 38
char, unsigned char y signed char

Hola compañeros, sigo aquí estudiando el C/C++. Tengo una duda que como mínimo es del más curiosa.

En la tabla asc2 la letra 'Ç' tiene como posición el numero 128 correcto? Por que cuando hago char letra = 'Ç'; muestra resultados raros, ya me mostró -57, luego me mostró 199 y yo que sé jajaja.

Me siento como los novatillos del primer día vamos jajaj
Este me dá -57
Código C:
Ver original
  1. #include<stdio.h>
  2.  
  3. int main(){
  4.    
  5.     char l = 'Ç';
  6.     printf("%d", l);
  7.        
  8.     return 0;
  9. }

Luego este me da 199
Código C:
Ver original
  1. unsigned char l = 'Ç';
  2.     printf("%d", l);

Será por el especificador %d no es el correcto? La cosa es que ya intenté de todo, unsigned, %u, casts, tipos de char signed y unsigned y ya no sé que más intento. A ver si a vosotros os ocurre lo mismo


Un saludo!