Variablen mit fester größe
-
Warum hat man in Standart nicht auch Variablen mit fester Größe definiert?
-
Hat man doch:
http://en.wikipedia.org/wiki/Stdint.h
-
also quasi variable konstanten oder was?
...das ist ein widerspruch in sich selbst...
-
8163264 schrieb:
Warum hat man in stan**** nicht auch Variablen mit fester Größe definiert?
Wenn Du damit meinst, das man hätte festlegen sollen, dass z.B. int immer 32bit breit ist etc, dann ist die Antwort: Das ist auf C zurückzuführen. Und in C hat man sich da nicht festgelegt, weil es damals eine Vielzahl von unterschiedlichen Maschinen. Ein Designziel von C war es, auf all diesen Maschinen zu laufen. Von daher hat man nur festgelegt, dass ...
-
Ich nehme an, es ist schon zu spät, um solche Änderungen im Standard vorzunehmen...
-
naja es macht eig auch wenig sinn.
denn im moment haben die prozessoren 32 oder halt 64 bit wortbreite. im idealfall ist int also 32 oder 64 bit groß, je anch maschinein 10 oder 20 jahren sind wir vllt bei 512 bit wortbreite, vor 20 jahren waren wir bei 16 bit und wenn du jedesmal neue namen für ganzzahlen erfinden willst, dann bitte...
dann wäre unser jetztiges int(64bit) mc long long long dong silver oder so
-
Oder wir nennen die Datentypen einfach:
i16 i32 i64 i128 i256 u16 u ... f16 f32 .. c8 c16 // Chars sind auf anderen Systemen ja eventuell unterschiedlich
int behalten wir und sizeof(int) * CHAR_BIT ist die Registerbreite des Systems. (Oder wie der Standard dynamisch schreibt: "Ein Datentyp, mit dem das System sehr schnell rechnen kann.")
-
cooky451 schrieb:
...
+1
-
[Rewind] schrieb:
cooky451 schrieb:
...
+1
sign
-
Wer braucht das, wenn er doch schon <stdint.h> bzw <cstdint> hat?!