Welches Format hat das C INT in Purebasic

Anfängerfragen zum Programmieren mit PureBasic.
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Welches Format hat das C INT in Purebasic

Beitrag von GPI »

bei 64 Bit?

Ich geh davon aus, das INT bei VisualBasic auch bei 64Bit immer noch 32Bit ist und nicht 64 Bit.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
bizzl
Beiträge: 82
Registriert: 08.09.2005 18:07
Computerausstattung: AMD Athlon II X4 635
Windows 7 64 Bit
Wohnort: Nordhessen - früher : Südniedersachsen

Re: Welches Format hat das C INT in Purebasic

Beitrag von bizzl »

Ich gehe davon aus, das du die Datenlänge meinst:

Siehe in der Hilfe unter "Variablen, Typen und Operatoren"

Unter 32 bit Systemen ist int 4 Byte (32 bit) breit,
unter 64 bit Systemen ist int 8 Byte (64 bit) breit.

Wenn du 32 bit (also 4 Byte) brauchst, dann benutze long, das ist immer 4 Byte breit.
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Welches Format hat das C INT in Purebasic

Beitrag von GPI »

Ne das mein ich nicht und ich Weis, das in PureBasic je nach Prozessor das auch so ist.

Wie sieht es aber bei VisualC++ aus? Wenn dort in Strukturen INT bzw. bei API-Functionen/Methoden INT verwendet wird.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Welches Format hat das C INT in Purebasic

Beitrag von ts-soft »

Wenn nicht anders definiert, ist ein C INT = PB Long, auch unter 64-Bit, bei allen üblichen Compilern.

Aber das ist jetzt nicht in Stein gemeiselt!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Welches Format hat das C INT in Purebasic

Beitrag von GPI »

ts-soft hat geschrieben:Wenn nicht anders definiert, ist ein C INT = PB Long, auch unter 64-Bit, bei allen üblichen Compilern.

Aber das ist jetzt nicht in Stein gemeiselt!
Danke. Jup ich weis, quasi der "Designfehler" von C. Genormt, aber jeder Compiler darf es anders handhaben :)
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
Shardik
Beiträge: 738
Registriert: 25.01.2005 12:19

Re: Welches Format hat das C INT in Purebasic

Beitrag von Shardik »

Bei 64 Bit C-Compilern hängt es vom Betriebssystem ab. Windows verwendet das LLP64-Datenmodell, Linux und MacOS das LP64-Datenmodell. Ein int unter Windows Visual C++ und in Linux/MacOS besteht immer aus 32 Bit, bei long ist die Bitbreite verschieden: Windows 32 Bit, Linux/MacOS 64 Bit.

Dieser Wikipedia-Artikel beschreibt 64-Bit Data Models und fasst die Infos in einer Tabelle zusammen.
Antworten