|
|
|
|
Unterschiede der Datentypen |
SmO
Skillmeister!!11
Dabei seit: 07.10.2003
Beiträge: 67
Herkunft: 2235 n. chr.
|
|
Unterschiede der Datentypen |
|
Ich bin noch eher ein anfänger in sachen "C" und deswegen wollt ich fragen ob mir mal einer erläutern kann was es mit char, short, int, long (signed und unsigned) sowie float, double und long double auf sich hat (bzw. wie sie im zusammenhang mit variablen bzw. dezimal oktal und hexadezimal zahlen die datentypen stehen?!). Und was ist eigentlich eine Mantisse?
Thx im voraus
greetz FaLLeN
__________________ MfG SmO
-----------
dasELKO.de
-------------------------------------------------------
Die den Herrn fürchten, tun was ihm gefällt. (Sirach 2, 19)
|
|
12.10.2003 15:21 |
|
|
black1654
der Vagabund
Dabei seit: 06.09.2001
Beiträge: 1.008
Herkunft: Hochdahl (bei Düsseldorf)
|
|
Kleine Ergänzung...
Wenn du zum Beispiel mit "unsigned int" arbeitest, kann deine Variable keine Negativen Wert mehr annehmen. Aber der negative Wert wird dafür an den positiven Wert "drangehangen" was zur Folge hat, dass deine Varible einen doppelt so großen Wertebereich hat, aber nicht mehr negativ werden kann.
Von signed habe ich noch nichts gelesen, aber ich bin auch nur ein Anfänger....
__________________
Ich danke allen, die mich bestohlen, betrogen, belogen, verraten, verletzt,
sabotiert, kopiert, boykottiert oder vergessen haben.
Ihr habt mir gezeigt, dass man an sich und seinem Charackter hart arbeiten muss
|
|
12.10.2003 16:28 |
|
|
SmO
Skillmeister!!11
Dabei seit: 07.10.2003
Beiträge: 67
Herkunft: 2235 n. chr.
Themenstarter
|
|
najo hab noma auf nem anderen board gefragt; wenn's interssiert:
1.www.pronix.de
2.google.de
Trozdem noma thx
__________________ MfG SmO
-----------
dasELKO.de
-------------------------------------------------------
Die den Herrn fürchten, tun was ihm gefällt. (Sirach 2, 19)
|
|
12.10.2003 19:54 |
|
|
CDW
eine Simulation
Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread
|
|
@Devil: kleiner schreibfehler: ersetze die 'y' lons durch ein 'i'
die datentypen aus meiner sicht:
1 bit: zwei Darstellungsmöglichkeiten (An/Aus)
char= 8 Bit - 2^8=256 Zeichen/Ziffer darstellbar
short 16 Bit - 2^16=65536 (aus dem Kopf, k.a obs richig ist)
int 32 bit - irgendwas mit 4 Mrd
float 32 Bit - kommazahlen darsstellbar
unsignet=nicht signiert, das heißt alle bits werden für den Wert gebraucht, negative zahlen können nicht dargestellt werden
@black1654: das ist so, weil das erste bit als Platzhalter für Plus/Minus bentzt wird: also bei signed short hat man dann statt 16-bit nur 15 zur verfügung, was dann 32000 statt 65000 heißt
die ganzen Namen sind nur für den Programmierer da, damit er sich die überischt verschaffen kann, außerdem werden float zahlen anders behandelt (kann aber nicht mehr aus dem Kopf, lest es mal lieber irgendwo nach
)
in der Regel sind die zahlen an die registerbreiten angepasst... mit der kommenden Umstellung auf 64-Bit werden die Compiler voraussichtlich (laut c't) auch die "Typenbreite" verdoppeln (also bei int statt 32 Bit 64 bit)
PS: der 1 link ist gut...
|
|
12.10.2003 21:37 |
|
|
|
|
|
|