mardi 13 décembre 2011

Résultat d'un programme

Que va-t-il se produire, à l'affichage, lors de l'exécution du programme suivant ?
---------------------------------------------------------------------------------
#include <stdio.h>  /* ex 2 */
#include <conio.h>
void main()


{
char a = 0x80;
unsigned char b = 0x80;
clrscr();
printf("a en decimal vaut: %d\n",a);
printf("b en decimal vaut: %d\n",b);
puts("Pour continuer frapper une touche...");
getch();  /* Attente d'une saisie clavier */
}
Correction
a en décimal vaut -128b en décimal vaut 128
Rques:
En C, le type char désigne un entier codé sur 8 bits.
-128 <= char <=+127         0<= unsigned char <= 255

Aucun commentaire:

Enregistrer un commentaire