In der Programmiersprache C , wie bei anderen Programmiersprachen , speichern Programmierer verschiedene Werte in Variablen . Je nach der Art der Wert, den sie speichern möchten , verwenden sie eine andere Art von Variablen, die optimiert, um mit dieser Art von Wert effizient umzugehen ist . Allerdings sind Variablen-Typen nicht miteinander vereinbar und in Konflikt , wenn sie beide in einer Operation eingesetzt werden. Numerische Datentypen
In C gibt es zwei große nativen Variablen-Typen für Zahlen : Zahlen und Gleitkommazahlen . Programmierer verwenden Zahlen , oder die "int" -Typen , auf ganze Zahlen wie 1 , 2, 3 , 300, 3000, oder jede andere Zahl, die nur von kompletten Einheiten zusammengesetzt speichern. Programmierer verwenden Gleitkomma- Zahlen oder "float "-Typen , für Zahlen, die eine Nachkommastelle Komponente haben . Diese können Zahlen so klein wie .0003 oder so groß wie 300.000,3 sein .
Zeichenvariablen
Charaktere , wie zum Beispiel Buchstaben oder Symbole , in der "char" gespeichert nativer Datentyp . Ein einzelnes char -Variable kann einen einzelnen Buchstaben oder ein Symbol . Im Gegensatz zu numerischen Datentypen , die keine numerischen Wert innerhalb einer einzigen Variable speichern kann , kann char-Variablen halten nur ein einzelnes Zeichen . Wenn ein Programmierer will Wörter oder Sätze zu speichern , braucht er , um ein Array von char-Variablen verwenden . Das sind Strukturen , die aus mehreren char-Variablen besteht , wobei jede Variable, die einen Brief . Zum Beispiel, wenn ein Programmierer gesucht , um das Wort zu speichern "computer ", würde er durch acht Slot Array von char-Variablen , mit jeder Schlitz mit einem dieser Zeichen im Wort.
Casting Konflikte
Variable Typen erstellt werden , so dass sie nur in Betrieben mit anderen Variablen des gleichen Typs verwendet werden. Für einige Operationen , sind diese Konflikte eine Erweiterung der einfachen Logik : Wenn ein Programmierer versucht, einen Charakter aus einer ganzen Zahl subtrahieren , wird er eine widersprüchliche Art Fehlermeldung erhalten . Andere Art Konflikte sind weniger intuitiv . Zum Beispiel, während beide eine ganze Zahl und eine Float-Zahlen , die Werte , die in einem mathematischen Gleichung eingesetzt werden können sind , verhindern Typkonflikte C aus der Subtraktion eine Gleitkomma- Dezimal Ganzzahl.
Re - Gießen
der Weg, um mit dieser Art Konflikte umzugehen ist, vorübergehend neu gefasst Zahlen des gleichen Typs. Zum Beispiel A zu Float subtrahieren Integer B , würde ein Programmierer vorübergehend Neufassung B als Schwimmer . Er würde dies mit dem Code zu tun : " (float ) B - A; " das würde keinen Einfluss auf die tatsächliche Art von B , aber vorübergehend ändern es für die Gleichung . Programmierer können Zahlen als andere Zahlen Neufassung , aber sie werden gewinnen oder verlieren unverwechselbaren Qualitäten . Der int 50 Stimmen als Schwimmer wird , während der Schwimmer 50.00 35.55 Neufassung als int wird 35 .