Estaba leyendo mi libro de pascal

ahora que termine el examen jodido de mi vida hasta el momento…

y bueno, estaba continuando con el libro de programación de pascal, y bueno… en el libro aparece el siguiente ejemplo…

program tipos;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UsesCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes;

begin
  Writeln('Byte: Tamaño =', SizeOf(Byte),
                 ',Valor mínimo =',Low(Byte),',Valor máximo =',
  High(Byte));

  Writeln('Integer: Tamaño =', SizeOf(Integer),
                    ',Valor minimo =',Low(Integer),',Valor maximo =',
                    High(integer));

  Write('Presione la tecla Enter para cerrar'); Readln;
  end.                

cuyo resultado es el siguiente:

Byte: Tamaño =1,Valor mínimo =0,Valor máximo =255
Integer: Tamaño =4,Valor minimo =-2147483648,Valor maximo =2147483647
Presione la tecla Enter para cerrar

y bueno… realmente no se que hace exactamente… o que utilidad tiene… ¿alguien podria explicarme un poco?

1 me gusta

Creo que si lo lees con calma es algo obvio. Dado que lo sacaste de un libro esta claro que el código tiene propósitos educativos, así que educate.

Lo que estas viendo es un ejercicio para ver de un tipo de dato, su tamaño en bytes y los rangos de valores que maneja. Muy simple todo.

Su utilidad es que aprendas sobre los tipos de datos en Pascal.

SizeOf(Byte) => Byte tiene un tamaño de 1 byte (8 bits) (equivalente a uint8 en C)
Low(Byte)    => Menor valor admitido del tipo Byte en memoria
High(Byte)   => Mayor valor admitido del tipo Byte en memoria
SizeOf(Integer) => Integer tiene un tamaño de 4 byte (32 bits) (equivalente a uint32 en C)
Low(Integer)    => Menor valor admitido del tipo Integer en memoria
High(Integer)   => Mayor valor admitido del tipo Integer en memoria

:3c

3 Me gusta

Muchas gracias. Yo habia entendido que era la memoria que ocupada el programa en cuestion