ich den Maximalwert eines char
durch einfache Addition und Prüfung finden bin für, wenn die Zahl negativ wird:max-Wert von char in C Finding
#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;
}
Die while
Tests Schleife voraus, so das erste Mal c+1
ist negativ es bricht und wir drucken den Wert c
. Die Programmierung gibt jedoch die negative Zahl aus!
Warum gibt dieses Programm 127
nicht aus?
Ich würde limits.h dafür verwenden. Aber wenn du darauf bestehst, benutze int als Zähler und vergleiche es mit dem Zähler, der als char 'c! = (Char) c' – KIIV