Bonjour,
Voici un petit bout de code qui me pose problème :
De 0 à 127 il n'y a pas de problème ... mais à partir de decalage = 128, la valeur de caractere devient négative (de -127 pour finir à -1).Code:int main() { int decalage ; char caractere ; caractere = -1 ; for (decalage=0; decalage<256; decalage++) { caractere ++ ; if (caractere > 255) { caractere = caractere - 255 ; } else { ; } printf("decalage = %d et caractere = %c et code ASCII = %d \n",decalage, caractere, caractere) ; } getchar() ; return 0;
Je ne comprend pas pourquoi la soustraction par 255 se fait avant que 'caractere' atteigne la valeur 255.
Est-ce que quelqu'un sait pourquoi j'obtiens ce résultat ?
Merci de votre aide.
-----