Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

22.08.2003, 16:33

bool oder BOOL?

Was würdet ihr nehmen?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

22.08.2003, 16:54

Eigentlich ist "bool" besser.
Aber - soweit ich weiß - ist nicht vorgeschrieben, wie groß "bool" ist. Wenn das stimmt, dann hieße das, dass z.B. der Visual C++ 4 Bytes verwendet, während Borland C++ nur 1 Byte verwendet. Wäre möglich.
Dadurch könnten Probleme entstehen, z.B. beim Einlesen einer Datei mit "bool"-Werten.

3

22.08.2003, 18:15

Ich nehm oft bool. Den Windows Typ BOOL nehm ich nie. Wenn ich ne ganze Reihe von Boolischen Werten hab, mach ich daraus EINE Flag-Variabel :)
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Slendroth

Frischling

Beiträge: 66

Wohnort: Heidelberg

Beruf: Schüler

  • Private Nachricht senden

4

22.08.2003, 18:39

Es erscheint mir irgendwie sinnlos, den schon vorhandenen bool Datentyp mit dem BOOL von windows zu ersetzen...
Einer Gesellschaft, die man damit unterhalten kann, dass zwei Menschen einen
Ball hin- und herschlagen, ist alles zuzutrauen

-- Nicht denken! Wissen! --

Visit klamm.de

DarthB

Treue Seele

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

5

23.08.2003, 13:52

Ich verwende auch immer den build-in Type bool oder ebend eine Flag Variable!
Mit ner Flagvariable spart man schön Speicher. Immerhin liefert sizeof(bool) bei meinen VC++ 1 zurück und in einen Byte kann man 8 Flags speichern.

Ciao DarthB

Anonymous

unregistriert

6

24.08.2003, 11:42

Zitat von »"DarthB"«

Ich verwende auch immer den build-in Type bool oder ebend eine Flag Variable!
Mit ner Flagvariable spart man schön Speicher. Immerhin liefert sizeof(bool) bei meinen VC++ 1 zurück und in einen Byte kann man 8 Flags speichern.

Ciao DarthB

Tja, aber die ganzen Maskierungen bei Abfragen / Setzen der Werte kostet Performance, und das ist eher das Problem bei Games...

7

24.08.2003, 20:21

ich würde immer bool nehmen.
BOOL ist nämlich nicht typsicher...d.h. man kann sowas Schreiben:
BOOL B = 3;
während bool nur true oder false sein kann!!

DarthB

Treue Seele

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

8

25.08.2003, 02:13

Das kommt drauf an wie man sieht!
BOOL ist normalerweiße, soweit nicht anders definiert:

Quellcode

1
typedef int BOOL;

Warum M$ das gemacht hat weiß ich auch nicht so genau! Ich würde jedenfalls falls ich nur einen booleschen Wert speichern möchte auch bool benutzen.
Irgendwie hab ich mal gehört das die 32 Bit Prozessoren schneller mit 32 Bit rechnen können (BOOL) als mit 8Bit (bool) aber darüber wissen wohl eher nur die ASM Freaks bescheid und daraus entsteht meistens ein Flamewar! (Also los ihr ASM Geeks! ;) )

Was man nimmt sollte bei den heutigen Leistungen von den Rechner wohl eher eine Frage des Geschmackes sein.

P.S.

Quellcode

1
2
BOOL b=3; // b == true; 
// Denn (alles != 0) == true


Ciao DarthB, der hofft Einigen die Augen geöffnet zu haben.

9

25.08.2003, 03:17

Die heutigen CPU's sind zwar für 32Bit Werte Optimiert, aber ich denke nicht, das eine CPU für einen 8Bit Datenwort nen Takt mehr brauch als für einen 32Bit Datenwort. Da sieht es für einen 64Bit Wert schon anders aus.

Ich glaub ich werd mir mal nen Assembler Buch kaufen. Kann jemand eines Empfehlen?
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

DarthB

Treue Seele

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

10

25.08.2003, 13:45

Ich vermute auch das er gleich lange braucht für 8Bit und 32Bit, aber hmm ist halt nich mein Fachgebiet! ;)

Werbeanzeige