BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C Unterschiede der Datentypen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Unterschiede der Datentypen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
SmO SmO ist männlich
Skillmeister!!11


Dabei seit: 07.10.2003
Beiträge: 67
Herkunft: 2235 n. chr.

Achtung Unterschiede der Datentypen       Zum Anfang der Seite springen

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? unglücklich
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 SmO ist offline Homepage von SmO Beiträge von SmO suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Hm, Variablen, sie gibts um unterschiedliche Daten zu behandeln:

char 8 Bit - Datentyp für Ascii werte, wird in der regel für Buchstaben benutzt...
short 16 Bit - Datentyp für Zahlen
int 32 Bit - Datentyp für Zahlen, kann auch grössere Zahlen als short
float 32 Bit - Datentyp für komma-Zahlen
double 64 Bit - Datentyp für grosse komma-Zahlen

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von phlox81: 12.10.2003 22:11.

12.10.2003 15:35 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
black1654 black1654 ist männlich
der Vagabund


Dabei seit: 06.09.2001
Beiträge: 1.008
Herkunft: Hochdahl (bei Düsseldorf)

      Zum Anfang der Seite springen

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 black1654 ist offline E-Mail an black1654 senden Beiträge von black1654 suchen
SmO SmO ist männlich
Skillmeister!!11


Dabei seit: 07.10.2003
Beiträge: 67
Herkunft: 2235 n. chr.

Themenstarter Thema begonnen von SmO
      Zum Anfang der Seite springen

najo hab noma auf nem anderen board gefragt; wenn's interssiert:

1.www.pronix.de

2.google.de

Trozdem noma thx großes Grinsen

__________________
MfG SmO
-----------
dasELKO.de
-------------------------------------------------------
Die den Herrn fürchten, tun was ihm gefällt. (Sirach 2, 19)
12.10.2003 19:54 SmO ist offline Homepage von SmO Beiträge von SmO suchen
CDW CDW ist männlich
eine Simulation


Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread

      Zum Anfang der Seite springen

@Devil: kleiner schreibfehler: ersetze die 'y' lons durch ein 'i' Augenzwinkern
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 Augenzwinkern )
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 CDW ist offline E-Mail an CDW senden Homepage von CDW Beiträge von CDW suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C Unterschiede der Datentypen

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH