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