Letztes Update 2020/10/07 12:04
Name | Beschreibung | Bytes |
---|---|---|
char | Alphanumerisches Zeichen | 1 |
signed char | Vorzeichenbehafteter 8-bit Integer (-128 bis 127) | 1 |
unsigned char | Vorzeichenloser 8-bit Integer (0 bis 255) | 1 |
short, signed short | Vorzeichenbehafteter 16-bit integer (-32768 bis 32767) | 2 |
unsigned short | Vorzeichenloser 16-bit integer (0 - 65535) | 2 |
int, signed int | Vorzeichenbehafteter 32-bit integer (-2.147.483.648 bis 2.147.483.647) | 4 |
unsigned int | Vorzeichenloser 32-bit integer (0 bis 4.294.967.295) | 4 |
long, signed long | Vorzeichenbehafteter 32-bit integer (-2.147.483.648 bis 2.147.483.647) | 4 |
unsigned long | Vorzeichenloser 32-bit integer (0 - 4.294.967.295) | 4 |
float | Fließkommazahl (+/- 3,402823 x 1038) | 4 |
double | Fließkommazahl (+/- 10308) | 8 |
Je nach Plattform kann int entweder ein short int (16 Bit) oder ein long int (32 Bit) sein. In Raspbian ist int gemäß der obigen Tabelle ein long (32-Bit) Ganzzahlwert.
Die Fließkommazahlen sind in C immer vorzeichenbehaftet!
Integer | ||
---|---|---|
Zeichen | Bedeutung | Beispiel |
%d, %i | Vorzeichenbehafteter 32-bit integer | 233; -233 |
%ld | Vorzeichenbehafteter 32-bit integer | 233 |
%u | Vorzeichenloser 16-bit Integer | 31 |
%lu | Vorzeichenloser 32-bit Integer | 31 |
%x, %X | Integer in hexadezimaler Schreibweise, kleine, große Buchstaben | 1f, 1F |
%o | Integer in oktaler Schreibweise | 37 |
%p | Pointer |
Fließkommazahlen | ||
---|---|---|
Zeichen | Bedeutung | Beispiel |
%f | Fließkommazahl | 47,11201 |
%.2f | Fließkommazahl mit 2 Nachkommastellen | 47,11 |
%e, %E | Fließkommazahl in Exponentialdarstellung (kleines, großes e) | 4,711e+1, 4,711E+1 |
Buchstaben und Strings | ||
---|---|---|
Zeichen | Bedeutung | Beispiel |
%c | Wert als ASCII-Zeichen (character) | a |
%s | Adresse als Zeichenkette (String) | Hallo Du |
Sonstiges | ||
---|---|---|
Zeichen | Bedeutung | Beispiel |
%n | Bisher gedruckte Zeichen auf einen Pointer (auf ein signed int) schreiben | |
%% | Druckt ein (nur ein!) Prozentzeichen | % |
Für die Beispiele: int c, a=2, b=7
Symbol | Funktion | Beispiel |
---|---|---|
a + b | Addition | c = 9 |
a - b | Substraktion | c = -5 |
b / a | Division | c = 3 |
a * b | Multiplikation | c = 14 |
b % a | Modulo (Rest) | 7 / 2 = 3, Rest 1, c = 1 |
a & b | Bitweises AND | |
a │ b | Bitweises OR | |
a ^ b | Bitweises XOR | |
a « b | Bit Shift links | |
a « b | Bit Shift rechts | |
~a | Bitweises 1er Complement | |
!a | Logisches NOT | |
a++ | Addiere 1 zu a | a=a + 1 *) |
a- - | Subtrahiere 1 von a | a=a - 1 *) |
++a | Addiere 1 zu a | *) |
- -a | Subtrahiere 1 von a | *) |
a += b | Addiere a zu b | 9 |
a -= b | Subtrahiere b von a | -5 |
a *= b | Multiplikation | 14 |
b /= a | Division | 3 |
b %= a | Rest von b / a | 1 |
a &= b | Bitweises AND a mit b | |
a │= b | Bitweises OR a mit b | |
a ^= b | Bitweises XOR a mit b | |
a «= b | Bit Shift a links mit b | |
a »= b | Bit Shift a rechts mit b |
*) a++ Erst Zuweisung, dann 1 dazuaddieren(increment), ++a erst 1 dazuaddieren(increment), dann Zuweisung
Symbol | Funktion |
---|---|
== | ist gleich mit |
!= | ist nicht gleich mit |
> | ist größer als |
< | ist kleiner als |
>= | ist größer gleich |
<= | ist kleiner gleich |
Steuerzeichen | Bedeutung |
---|---|
\a | BEL (bell) – akustisches Warnsignal |
\b | BS (backspace) – setzt den Cursor um eine Position nach links. |
\f | FF(formfeed) – ein Seitenvorschub wird ausgelöst. Wird hauptsächlich bei Programmen verwendet, mit denen Sie etwas ausdrucken können. |
\n | NL (newline) – der Cursor geht zum Anfang der nächsten Zeile. |
\r | CR (carriage return) – der Cursor springt zum Anfang der aktuellen Zeile. |
\t | HT (horizontal tab) – Zeilenvorschub zur nächsten horizontalen Tabulatorposition (meistens acht Leerzeichen weiter) |
\v | VT (vertical tab) – der Cursor springt zur nächsten vertikalen Tabulatorposition. |
\'' | ’’ wird ausgegeben. |
\’ | ' wird ausgegeben. |
\? | ? wird ausgegeben. |
\\ | \ wird ausgegeben. |
\0 | Das ist die Endmarkierung eines Strings. |
\nnn | Ausgabe eines Oktalwerts (z. B. \033 = ESCAPE-Zeichen) |
\xhh | Ausgabe eines Hexdezimalwerts |
Folgende Schlüsselwörter sind in C reserviert:
auto break case char complex const continue default
do double else enum extern float for goto
if imaginary inline int long register restrict return
short signed sizeof static struct switch typedef
union unsigned void volatile while
Die Schlüsselwörter, die hier nicht fett dargestellt wurden, sind erst bei den neueren Compilern (C99) vorhanden.
Erlaubte Bezeichner:
Bezeichner sind Namen von Variablen, Funktionen, Dateitypen oder Makros.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
! „ % & / ( ) [ ] { } ? =
’ # + * ~ – _ . : ; , | < > ^