Show Menu
Cheatography

C- Funktionen Cheat Sheet by

Übersicht über die Syntax von Funktionen in C

Allgemeine Begriffe

Begriff
Beschr­eibung
Funktionsdeklaration
Bekanntmachung des Namens der Funktion.
Rückgabetyp Funktionsname(Datantyp [Parametername], ...);
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"
       
 

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 - printf/scanf Cheat Sheet
          C program Cheat Sheet

          More Cheat Sheets by TimSch

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