Je trouve la valeur maximale d'un char
par simple addition et de test lorsque le nombre devient négatif:trouver de la valeur maximum de caractère dans C
#include<stdio.h>
/*find max value of char by adding*/
int main(){
char c = 1;
while(c + 1 > 0)
++c;
printf("Max c = %d\n",(int)c); /*outputs Max c = -128*/
return 0;
}
Les tests en boucle while
avance, donc la première fois c+1
est négatif il casse et nous imprimons la valeur de c
. Cependant, la programmation produit le nombre négatif!
Pourquoi pas cette sortie de programme 127
?
Je voudrais utiliser limits.h pour cela. Mais si vous insistez, utilisez int comme contre et de le comparer avec le compteur en tant que char 'casted c! = (Char) C' – KIIV