Max. größte Zahl Integer (c)

Hallo,
gibt es eine Möglichkeit, sich in einer Variable den max. größten Wert zurück geben zu lassen, die man z.B. in einem integer speichern kann.

Ich weiß, bei moderneren PC's ist dies 2^32 bzw. 2^31-1, aber kann man dies irgendwie mit C programmieren, also dass in der Variable max. dann 2^32 steht?
Bei manche PC's ist es ja nur 2^16

Bzw. man kann ja vielleicht den größten Wert in einer Variable schreiben und diese dann ausgeben

Edit
Also mit den Konstanten INT_MAX und UINT_MAX kann man sich die max. Werte für (un)signed ausgeben.


MFG
 
sizeof( int ) gibt dir die Grösse eines Integers in bytes zurück. Den Rest kann man dann leicht ausrechnen.
sizeof kannst du auch auf alle übrigen Datentypen anwenden (auch auf eigene Strukturen)
 
oder die billige variante du zählst einfach so lange hoch bis das ergebnis negativ ist dann musst du nur noch ausgeben wie weit du hochgezählt hast bevor das ergebnis negativ wurde.
 
Zurück
Oben