Hallo Manny,
ich hab mir so ein C++ Programmierbuch ausgeliehen.
Zuvor hab ich mit Java immer gearbeitet und z.B. in einer
for-Schleife immer einen Integer „hochgezählt“!
In diesem Buch hab ich aber noch nie das Wort Integer oder int
gelesen, in einer for-Schleife wird immer ein DWORD
hochgezählt.
das Buch ist wohl von Intel oder auf ein MS-Betriebssystem zugeschnitten.
Gibt Unterschiede zwischen den beiden Typen, und wo ist der
Vorteil von DWord, den ich eigentlich nur flüchtig aus der
Registry kenne?
Das Ganze ist eine historische Geschichte.
Die alten MS-DOS APIs waren in Assembler geschrieben. Beim Intel-Assembler für die x86-Familie gibt es die Datentypen BYTE, WORD, DWORD und QWORD entsprechend 8,16,32 und 64 Bit.
Dadurch hat MS die Assembler-Typen auch bei den APIs übernommen und auch bei Windows Vista noch beibehalten.
Die andere Seite ist, dass, je nach Programmiersprache, die Datentypen unterschiedliche Bezeichnungen haben. Bei C ist es sogar so, dass je nach Compiler die Datengrösse in Bit nicht eindeutig ist.
C kennt char, short, integer und long, wobei long auch noch zum modifizieren benutzt werden kann.
C definiert nur folgende Beziehung:
char