C- Funktionen Cheat Sheet

A Programming cheat sheet in Deutsch (German) by TimSch

Übersicht über die Syntax von Funktionen in C

7,983 views 2,692 downloads 24 Jul 2016 History
3.7 avg · 0 ratings

Allgemeine Begriffe

Begriff
Beschr­eibung
Funkti­ons­dek­lar­ation
Bekann­tma­chung des Namens der Funktion.
Rückga­betyp Funkti­ons­nam­e(D­atantyp [Param­ete­rname], ...);
Funkti­ons­def­inition
Belegung eines Speich­erb­ereichs
Rückga­betyp Funkti­onsname (Datentyp Parame­ter­name, ...)
{
Anweis­ungen;
}
Rückga­bewert
Funkti­ons­erg­ebnis
Wird innerhalb der Funktion mit return Wert; angegeben. Die Funktion wird damit beendet.
Funkti­ons­par­ameter
Daten (Varia­blen), die zur Verarb­eitung an die Funktion übergeben werden können.
Eine Funktion kann beliebig viele Parameter haben.
Übergabe per Wert
Wert wird in den Stack kopiert. Wird er verändert, bleibt das Original unberührt.
Übergabe per Zeiger
Der Zeiger wird im Stack abgelegt. Über diesen Zeiger wird auf das eigent­liche Objekt zugegr­iffen und damit auch verändert.
Rekursiver Funkti­ons­aufruf
Der Aufruf einer Funktion durch sich selbst.
Zeiger auf Funktionen
double (*Fkt) (double);
Zeiger auf Funktion, die ein double als Parameter erhält und ein double zurück­gibt.
Beispiel
#include <ma­th.h­>
double (*TrigFkt) (double); //Zeiger auf Funktion, die double als Parameter erhält und double zurückgibt
TrigFkt = sin;

Beispiele

Parameter
int i = 5;
void funktion (int i) {
printf­("%i­", i);
}


//Ausgabe: 5
Rückga­bewert
int i;
int funkti­on(­int);

int main(){
i = funkti­on(5);
printf­("%i­", i);
}

int funktion (int i) {
return i += 5;
}

//Ausgabe: 10
Rekursiver Funkti­ons­aufruf
int funkti­on(­int);

void main(){
i = funkti­on(5);
printf­("%i­", i);
}

int funktion (int i) {
int p = i;
p += 5;
if (p < 15)
 ­  p = funktion(p);
return p;
}

//Ausgabe: 15

Die Funktion main()

einfache Form
`int main()
  return 0; //Exit Code
}
komplexere Form
int main (int argc, char* argv[])
{
return 0; //Exit Code
}
Beispi­ela­ufruf komplexere Form
./prog 1 Test

argv[0] = "./p­rog­"
argv[1] = "­1"
argv[2] = "­Tes­t"

Badges

Nice Cheat Sheet Good Cheat Sheet

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.