maxint/de

From Free Pascal wiki
Jump to navigationJump to search

Deutsch (de) English (en) suomi (fi) français (fr)


MAXINT ist eine globale Konstante. Ihr Wert entspricht nach ISO 7185 dem maximalen positiven Wert, der in einem Datenfeld vom Datentyp-Integer gespeichert werden kann.

Das folgende Beispiel einer Konsolen- / Terminal-Anwendung zeigt wie diese Werte auf dem verwendeten System belegt sind:

program maxvals;
{$mode objfpc}{$H+}
{$IMPLICITEXCEPTIONS OFF}

const
  Width = 45;

begin
  writeln;
  writeln('Diese Werte sind vom Compiler-Modus abhaengig:');
  writeln('----------------------------------------------------------------');
  // Die Konstante MaxInt
  writeln('maxint:           :', maxint: Width);
  // Ermittlung des höchtmöglichen positiven Wertes der Variablen Integer
  writeln('high( integer )   :', high(integer): Width);
  writeln;
  writeln('Diese Variablen beispielsweise haben eine andere, feste Groesse: ');
  writeln('----------------------------------------------------------------');
  // Ermittlung des höchtmöglichen positiven Wertes der Variablen Int8
   writeln('high( int8 )      :', high(int8): Width);
  // Ermittlung des höchtmöglichen positiven Wertes der Variablen Int16
   writeln('high( int16 )     :', high(int16): Width);
  // Ermittlung des höchtmöglichen positiven Wertes der Variablen Int32
  writeln('high( int32 )     :', high(int32): Width);
  // Ermittlung des höchtmöglichen positiven Wertes der Variablen Int64
  writeln('high( int64 )     :', high(int64): Width);
  writeln;
  writeln('----------------------------------------------------------------');
  // Ermittlung der aktuellen CPU
  Write('Verwendete CPU    :');
  // Bedingte Compilierung - Anfang
{$IFDEF cpu64}
  Writeln('cpu64': Width);
{$ENDIF}
{$IFDEF cpu32}
  Writeln('cpu32': Width);
{$ENDIF}
{$IFDEF cpu16}
  Writeln('cpu16': Width);
{$ENDIF}
  // Bedingte Compilierung - Ende
  writeln;
  writeln;
end.



--Olaf 20:13, 2 December 2013 (CET)