Cheatography
https://cheatography.com
C - Datentypen und Operatoren
DatentypenDatentyp | Mindestwertebereich | typischer Wertebereich | char | -127 - 127 | -128 - 127 | short | -32.767 - 32.767 | -32.767 - 32.767 | int | -32.767 - 32.767 | -2.147.483.648 - 2.147.483.647 | long | -2.147.483.647 - 2.147.483.647 | -2.147.483.647 - 2.147.483.647 | long long | -9.223.372.036.854.775.807 - 9.223.372.036.854.775.807 | -9.223.372.036.854.775.807 - 9.223.372.036.854.775.807 | unsigned char | 0-255 | 0-255 | unsigned short | 0 - 65.535 | 0 - 65.535 | unsigned int | 0 - 65.535 | 0 - 4.294.967.295 | unsigned long | 0 - 4.294.967.295 | 0 - 4.294.967.295 | unsigned long long | 0 - 18.446.744.073.709.551.615 | 0 - 18.446.744.073.709.551.615 | float | 10-37 - 1037 | 1.175494351*1038 - 3.402823466*1038 | double | 10-37 - 1037 | 2.2250738585072014*10-308 - 1.7976931348623158*10308 | long double | 10-37 - 1037 | 3.362103143112093506262677817321752602598*10-4932 - 1.189731495357231765021263853030970205169*104932 |
Priorität von OperatorenOperator | Reihenfolge | [ ] ( ) . -> ++ -- (postfix) { } | links nach rechts | ++ -- (prefix) sizeof ~ ! - + (als Vorzeichen) & (Adressoperator) * (Variablenoperator) | rechts nach links | (type name) (Typkonvertierung) | rechts nach links | * / % | links nach rechts | + - | links nach rechts | << >> | links nach rechts | < > <= => | links nach rechts | == != | links nach rechts | & (bitweises UND) | links nach rechts | ^ (bitweises XOR) | links nach rechts | | (bitweises ODER) | links nach rechts | && (logisches UND) | links nach rechts | || (logisches ODER) | links nach rechts | ?: | rechts nach links | alle Zuweisungen wie =, +=, -=, ... | rechts nach links | , | links nach rechts |
Oben höchste Priorität, unten niedrigste.
| | Zusammengesetzte ZuweisungsoperatorenBezeichnung | Funktion | += | Addition | -= | Subtraktion | *= | Multiplikation | /= | Division | %= | Modulo | <<= | Shift |
Beispiel:
x += 5; //Addiert 5 zur Variable x.
andere zusammengesetzte OperatorenBezeichnung | Funktion | -> | Elementzugriff | ++ | Inkrement (+1) | -- | Dekrement (-1) | << | Links-Schieben (Shift) | >> | Rechts-Schieben (Shift) | <= | kleiner gleich | >= | größer gleich | == | Geichheit | != | Ungleichheit | && | logisches UND | || | logisches ODER |
Konvertierung zwischen DatentypenUmwandlung | Beispiel | explizite Typumwandlung | char c = 'A'; int i; i = (int) c;
| Ziffernzeichen in Ziffer konvertieren | int i; i = (int) '5' - (int) '0';
| Groß- in Kleinbuchstaben implizite Typumwandlung | char c = 'A'; c += 32;
|
Einzelne OperatorenBezeichnung | Funktion | ! | logisches Nicht | ~ | bitweises NICHT | & | bitweises UND | | | bitweises ODER | ^ | XOR | % | Modulo (Rest) | * | Multiplikation | - | Subtraktion | + | Addition | / | Division | < | kleiner | > | größer | = | Zuweisung | . | Elementzugriff | ? | Bedingung |
Wahrheitswerte (bool'sche Werte)Werden für gewöhnlich als int dargestellt. | 0 = falsch | alles ungleich null = wahr |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by TimSch