Hallo! Im Rahmen einer Aufgabe sollen wir die Wertebereiche verschiedener int Deklarationen ausgeben. Das ganze funktioniert auch, bis auf unsigned long int. Hier mal der Code:
Erwartet habe ich, dass er es, ähnlich wie bei unsigned short int, korrekt ausgibt, allerdings zeigt er mir nur 0 und -1 an. Ich habe bereits gelesen das die Grenzen auch in einer anderen Datei hinterlegt sind, allerdings möchte ich das schon gerne berechnen lassen.
PHP:
#include <stdio.h>
int main()
{
short int x = 1;
long int y = 1;
unsigned short int a = 1;
unsigned long int b = 1;
while(x>0){ /* Schleife die solange +1 addiert, bis der Wert unter 0 kippt */
x=x+1;
}
printf("yoho %d\n",x);
x=x-1;
printf("yoho %d\n",x);
while(y>0){
y=y+1;
}
printf("yoho %d\n",y);
y=y-1;
printf("yoho %d\n",y);
while(a>0){
a=a+1;
}
printf("yoho %d\n",a);
a=a-1;
printf("yoho %d\n",a);
while(b>0){ /* Das Problemkind. */
b=b+1;
}
printf("yoho %d\n",b);
b=b-1;
printf("yoho %d\n",b);
system("PAUSE");
return 0;
}
Erwartet habe ich, dass er es, ähnlich wie bei unsigned short int, korrekt ausgibt, allerdings zeigt er mir nur 0 und -1 an. Ich habe bereits gelesen das die Grenzen auch in einer anderen Datei hinterlegt sind, allerdings möchte ich das schon gerne berechnen lassen.