lehrkraefte:blc:informatik:ffprg2-2020:esp32-functions

This is an old revision of the document!


Funktionen in C++

Der Syntax ist wie folgt:

typenbezeichnung namederfunktion(typ1 varname1, typ2 varname2, ...) {
   // Code
   return Wert;
 }

Soll die Funktion keinen Wert zurückgeben, ist der Typ der Funktion void. Ein solche Funktion kann durch ein einfaches return; beendet werden.

Es kann mehrere Funktionen mit gleichem Namen geben, wenn sich die Art und/oder Reihenfolge der Typen der Argumente unterscheiden. Z.B.

int quadrat(int x) {
  return x*x;
}
float quadrat(float x) {
  return x*x;
}
 
int b = quadrat(42);  // Aufruf der ersten Funktion, weil 42 ist ein int.
float c = quadrat(42.0);  // Aufruf der zweiten Funktion, weil 42.0 ist ein float.

Siehe https://www.arduino.cc/reference/en/language/functions/communication/serial/ für eine komplette Dokumentation. <code c++> void loop() {

Serial.println("Bitte eine Zahl eingeben:");
long eingabe = Serial.parseInt();
Serial.printf("Es wurde %l eingelesen.\n", eingabe);
// tu was mit eingabe...

}

Aufgaben

  • lehrkraefte/blc/informatik/ffprg2-2020/esp32-functions.1597392792.txt.gz
  • Last modified: 2020/08/14 10:13
  • by Ivo Blöchliger