Show Menu
Cheatography

C - Datentypen und Operatoren Cheat Sheet by

C - Datentypen und Operatoren

Datentypen

Datentyp
Mindestwertebereich
typischer Werteb­ereich
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.48­3.647 - 2.147.4­83.647
-2.147.48­3.647 - 2.147.4­83.647
long long
-9.223.37­2.0­36.8­54.77­5.807 - 9.223.3­72.03­6.8­54.7­75.807
-9.223.37­2.0­36.8­54.77­5.807 - 9.223.3­72.03­6.8­54.7­75.807
unsigned char
0-255
0-255
unsigned short
0 - 65.535
0 - 65.535
unsigned int
0 - 65.535
0 - 4.294.9­67.295
unsigned long
0 - 4.294.9­67.295
0 - 4.294.9­67.295
unsigned long long
0 - 18.446.74­4.0­73.7­09.55­1.615
0 - 18.446.74­4.0­73.7­09.55­1.615
float
10-37 - 1037
1.1754­943­51*1038 - 3.4028­234­66*1038
double
10-37 - 1037
2.2250­738­585­072­014*10-308 - 1.7976­931­348­623­158*10308
long double
10-37 - 1037
3.3621­031­431­120­935­062­626­778­173­217­526­025­98*10-4932 - 1.1897­314­953­572­317­650­212­638­530­309­702­051­69*104932

Priorität von Operatoren

Operator
Reihen­folge
[ ]
( )
.
->
++ -- (postfix)
{ }
links nach rechts
++ -- (prefix)
sizeof
~
!
- + (als Vorzei­chen)
& (Adres­sop­erator)
* (Varia­ble­nop­erator)
rechts nach links
(type name) (Typko­nve­rti­erung)
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 Zuweis­ungen wie
=, +=, -=, ...
rechts nach links
,
links nach rechts
Oben höchste Priorität, unten niedri­gste.
 

Zusamm­eng­esetzte Zuweis­ung­sop­era­toren

Bezeic­hnung
Funktion
+=
Addition
-=
Subtra­ktion
*=
Multip­lik­ation
/=
Division
%=
Modulo
<<=
Shift
Beispiel:
x += 5; //Addiert 5 zur Variable x.

andere zusamm­eng­esetzte Operatoren

Bezeic­hnung
Funktion
->
Elemen­tzu­griff
++
Inkrement (+1)
--
Dekrement (-1)
<<
Links-­Sch­ieben (Shift)
>>
Rechts­-Sc­hieben (Shift)
<=
kleiner gleich
>=
größer gleich
==
Geichheit
!=
Unglei­chheit
&&
logisches UND
||
logisches ODER

Konver­tierung zwischen Datentypen

Umwandlung
Beispiel
explizite Typumw­andlung
char c = 'A'; 
int i;
i = (int) c;
Ziffer­nze­ichen in Ziffer konver­tieren
int i; 
i = (int) '5' - (int) '0';
Groß- in Kleinbuchstaben
implizite Typumwandlung
char c = 'A'; 
c += 32;

Einzelne Operatoren

Bezeic­hnung
Funktion
!
logisches Nicht
~
bitweises NICHT
&
bitweises UND
|
bitweises ODER
^
XOR
%
Modulo (Rest)
*
Multip­lik­ation
-
Subtra­ktion
+
Addition
/
Division
<
kleiner
>
größer
=
Zuweisung
.
Elemen­tzu­griff
?
Bedingung

Wahrhe­its­werte (bool'sche Werte)

Werden für gewöhnlich als int darges­tellt.
0 = falsch
alles ungleich null = wahr
           
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          C Reference Cheat Sheet
          C - Strukturierte Datentypen Cheat Sheet
          C program Cheat Sheet

          More Cheat Sheets by TimSch

          C - printf/scanf Cheat Sheet
          C- Grundlagen zu Variablen Cheat Sheet
          C - Kontrollstrukturen Cheat Sheet