Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Generische vs. Fundamentale Typen (https://www.delphipraxis.net/40551-generische-vs-fundamentale-typen.html)

Kedariodakon 17. Feb 2005 14:15


Generische vs. Fundamentale Typen
 
Laut einem Freund soll es zwischen beiden Unterschiede geben... :gruebel:

Zitat:

Delphi-Referenz durchsuchenInteger-Typen
Generische Integer-Typen:
Integer
Cardinal



Fundamentale Integer-Typen:
Shortint
Smallint
Longint
Int64
Byte
Word
Longword
Ist IMMER!:
Integer = LongInt?
Cardinal = Longword?

OderNicht? :gruebel:


Habe ich bei der Benutzung dieser Typen irgendwas zu beachten? (Habe ich bis jetzt nie getan) :sharkylinchen:
Vielleicht wann sollte ich sie nicht nehmen, bzw. wann sollte ich sie nehmen (falls oberes zutrifft) :roll:

Bye

Sanchez 17. Feb 2005 14:17

Re: Generische vs. Fundamentale Typen
 
Zitat:

Zitat von Kedariodakon
Ist IMMER!:
Integer = LongInt?
Cardinal = Longword?

Nein. Irgendwann mal wird Integer = int64 sein. Wenn du longint verwendest, kannst du dir sicher sein, dass du immer ein 4byte verwendest, bei integer nicht.

Robert_G 17. Feb 2005 14:18

Re: Generische vs. Fundamentale Typen
 
Ein Int64 ist doch ein zusammengabastelter typ. Wie soll der fundamental sein? :gruebel:

Kedariodakon 17. Feb 2005 14:21

Re: Generische vs. Fundamentale Typen
 
Zitat:

Zitat von Sanchez
Nein. Irgendwann mal wird Integer = int64 sein. Wenn du longint verwendest, kannst du dir sicher sein, dass du immer ein 4byte verwendest, bei integer nicht.

Na solange er nur größer wird :mrgreen:

Zitat:

Zitat von Robert_G
Ein Int64 ist doch ein zusammengabastelter typ. Wie soll der fundamental sein? :gruebel:

Steht so in der delphi Hilfe ^^
In C++ gibts sowas auch, heißt glaub ich __int64 :gruebel:


Bye

Binärbaum 17. Feb 2005 14:26

Re: Generische vs. Fundamentale Typen
 
Also Integer (und alle generischen Typen) können von je nach Version von Delphi verschieden sein. Heute ist Integer zwar vier Byte groß, aber früher (zu Pascal-Zeiten) war Integer nur zwei Byte groß. Also konnte man damit nur Zahlen von -32768 bis 32767 darstellen.

MfG
Binärbaum

Kedariodakon 17. Feb 2005 14:29

Re: Generische vs. Fundamentale Typen
 
Aber bei schon erstellten Projekten wechselt das nicht mehr oder? :gruebel:
Nur wenn ich sie neu erstelle richtig? :angel2:

Bye

Binärbaum 17. Feb 2005 14:40

Re: Generische vs. Fundamentale Typen
 
Zitat:

Zitat von Kedariodakon
Aber bei schon erstellten Projekten wechselt das nicht mehr oder? :gruebel:
Nur wenn ich sie neu erstelle richtig? :angel2:

Bye

Nein, bei schon erstellten nicht.
Nur wenn man das Projekt auf einem anderen PC oder mit einer anderen Delphi-Version neu kompiliert, kann sich das ändern.

MfG
Binärbaum

Kedariodakon 17. Feb 2005 15:04

Re: Generische vs. Fundamentale Typen
 
Dann is ja alles in Sahne :mrgreen:

Bye


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz