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

jokester

Treue Seele

Beiträge: 125

Wohnort: Mainz

  • Private Nachricht senden

11

02.05.2010, 10:11

sizeof liefert nämlich nicht die Größe in Bytes, sondern bezieht sich auf die Größe von char.
Ebenfalls 5.3.3: "The sizeof operator yields the number of bytes in the object representation of its operand."
"There is a theory which states that if ever anyone discovers exactly what the Universe is for and why it is here, it will instantly disappear and be replaced by something even more bizarre and inexplicable. There is another theory which states that this has already happened" -- Douglas Adams.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

12

02.05.2010, 10:48

sizeof liefert nämlich nicht die Größe in Bytes, sondern bezieht sich auf die Größe von char.
Ebenfalls 5.3.3: "The sizeof operator yields the number of bytes in the object representation of its operand."

Ja, aber ein Byte muss nicht unbedingt nur 8 Bit haben. ;) - Zumindest nicht laut Definition des Standards. (1.7/1)

Zitat

The fundamental storage unit in the C + + memory model is the byte. A byte is at least large enough to contain
any member of the basic execution character set and is composed of a contiguous sequence of bits, the
number of which is implementation-defined.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

13

02.05.2010, 11:28

Dann gibt es wohl einen Unterschied zwischen dem, was man landläufig als Byte bezeichnet, und dem Byte des Standards!

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

14

02.05.2010, 19:03

Dann gibt es wohl einen Unterschied zwischen dem, was man landläufig als Byte bezeichnet, und dem Byte des Standards!

Zitat

The size of a byte is typically hardware dependent, but the modern de facto standard is 8 bits, as this is a convenient power of 2.

Quelle: http://en.wikipedia.org/wiki/Byte
Signaturen werden überbewertet

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

15

02.05.2010, 19:30

Dann gibt es wohl einen Unterschied zwischen dem, was man landläufig als Byte bezeichnet, und dem Byte des Standards!

Zitat

The size of a byte is typically hardware dependent, but the modern de facto standard is 8 bits, as this is a convenient power of 2.

Quelle: http://en.wikipedia.org/wiki/Byte

Man darf dem ISO Zertifiziertem Standard schon mehr glauben, als Wikipedia, wenn es um ein spezifische Thema geht (siehe mein letzten Post).
Das es üblicherweise 8 Bit pro Byte sind ist wohl jedem klar.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

16

02.05.2010, 19:33

Wobei sowohl der Wikipediaartikel als auch der Standard an dieser Stelle mehr oder weniger übereinstimmen...
@D13_Dreinig

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

17

02.05.2010, 19:56

Der Wikipedia Artikel (oder zumindest der Ausschnitt) ist in dem Sinne auch nicht falsch. Er sagt nur überhaupt nichts im Einzelfall aus. Wogegen der Standard da exakt sagt, wie es ist (oder besser gesagt, auf was man siche verlassen kann).

Ich habe den Quote eben als Gegenargument o.ä angesehen, weil aussagen tut er ja genau das, was david gesagt hat.. Warum also überhaupt mit etwas unspezifscheren als dem Standard argumentieren?!

Ich denke mal, dass GR-PA etwas anderes sagen wollte..

Alyx

Treue Seele

Beiträge: 236

Wohnort: Hannover

Beruf: Head Of Software Development

  • Private Nachricht senden

18

03.05.2010, 00:46

Wie schnell man doch mit einer simplen Frage aus einem älteren Computerbuch eine Grundsatzdiskussion wie diese lostreten kann :-). Aber schon sehr interessant wie flexibel da C++ eigentlich gehalten wurde in Hinsicht auf die char-Größe.

LG
Alyx

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

19

03.05.2010, 01:01

Aber schon sehr interessant wie flexibel da C++ eigentlich gehalten wurde in Hinsicht auf die char-Größe.
Verständlich, wenn man die unterschiedlichsten Hardware-Arten unterstützen möchte. Für den PC-only-Entwickler ist es natürlich eher hinderlich.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

20

03.05.2010, 15:46

Es wäre doch Overkill seinen Toaster mit einem 32 Bit Prozessor / Registern zu programmieren. :) (ist ja schliesslich eines der Anwendungsgebiete von C++ :P)

Werbeanzeige