Inhaltsverzeichnis

Syntax und Struktur

Letztes Update 2020/10/07 12:04

1. Variablentypen

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!


2. Platzhalter

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 %

3. Rechen- und Vergleichsoperationen

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

4. Steuerzeichen

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

5. Schlüsselwörter

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.


6. Basic-Zeichensatz

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

      ! „ % & / ( ) [ ] { }   ? =
      ’ # + * ~ – _ . : ; , | < > ^