Grenzwerte einer Implementierung

Majak

Grünschnabel
Ich habe da ein Problem und vielleicht könnt ihr netten Menschen mir ja helfen.

Wenn ich euch mal ein kleines Program zeigen dürfte:

#include <limits.h>
#include <stdio.h>

int main() {

printf("| %i | %i |", INT_MIN, INT_MAX);

return 0;
}

die Ausgabe sollte ja den Max bzw. Min wert für int ausgeben welcher laut folgender seite
http://www2.fh-fulda.de/~klingebiel/c-stdlib/limits.htm -32767 und 32767 ist.
Wenn ich das mit Microsoft Visual C++ laufen lasse (wir müßen das benutzen ) zeigt er mir -2147483648 und 2147483647 an. Kann mir einer sagen woran das liegt oder was ich falsch mache. Ich danke euch im Voraus.

Mfg Majak
 
Das liegt am Prozessor/Compiler
Die Werte mit 65 Tausend sind noch aus der 16-bit Zeit, also eigentlich schon ziemlich alt.
Bei einem heutigen Computer wirst du wohl nr noch 32bit-Prozessoren finden
 
Zurück