bei 64 Bit?
Ich geh davon aus, das INT bei VisualBasic auch bei 64Bit immer noch 32Bit ist und nicht 64 Bit.
Welches Format hat das C INT in Purebasic
Welches Format hat das C INT in Purebasic
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
-
- 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
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.
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.
Re: Welches Format hat das C INT in Purebasic
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.
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!
- 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
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!
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.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Re: Welches Format hat das C INT in Purebasic
Danke. Jup ich weis, quasi der "Designfehler" von C. Genormt, aber jeder Compiler darf es anders handhabents-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!
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Re: Welches Format hat das C INT in Purebasic
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.
Dieser Wikipedia-Artikel beschreibt 64-Bit Data Models und fasst die Infos in einer Tabelle zusammen.