Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

C /C++ Referenz - Studienausgabe

von: Petra Nootz, Franz Morick

Franzis Verlag, 2005

ISBN: 9783772329678, 480 Seiten

5. Auflage

Format: PDF, OL

Mac OSX,Windows PC,Mac OSX,Windows PC Bookeen Cybook Orizon,Ectaco Lite,Aluratek Libre,eLyricon EBX-500.TFT,PocketBook 302,FlatReader,BeBook 'One',iRiver Story,Sony Reader PRS-3xx,Bookeen CyBook Opus,Hanvon/Hexaglot N518,PocketBook 301+,COOL-ER eReader,Inves-Book 600,eLyricon EBX-600.E-Ink, Bookeen CyBook Gen3 ab Rev: 1.9,Italica Reader,Sony Reader PRS-505, -6xx, -7xx,Pocketbook 360,Hanvon N516 Weltbild Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 9,95 EUR

Ersparnis: 10,05 EUR

  • Benedictus de Spinoza - Eine Einführung
    René Descartes - Eine Einführung
    Alles über den neuen digitalen BOS-Funk
    Mac OS X : Rechner vernetzen - Systeme verwalten
    Werkstoffkunde für Elektrotechniker, Informationstechniker und Elektromaschinenbauer
    Postfix
    Exchange Server 2003 und Outlook - Planen, administrieren, optimieren
    Solaris 9 Systemadministration in 21 Tagen
  • MAC OS X v10.2 - Für die tägliche Arbeit am Power Mac, iMac und iBook
    IPv6 - Das Migrationshandbuch
    Einführung in XML

     

     

     

     

     

     

 

Mehr zum Inhalt

C /C++ Referenz - Studienausgabe


 

7 Funktionen (S. 143)

Programmieren ist ja fast wie mit LEGO spielen. Ihre kreative Aufgabe ist es, aus einem Vorrat von möglichst vielen verschiedenen LEGO-Steinen immer wieder neue Projekte/Programme zu erstellen. So ein LEGO-Stein ist z.B. die Funktion time() zur Ermittlung von Datum und Uhrzeit. Während Sie bisher immer fertige Funktionen eingesetzt haben, geht es in diesem Kapitel darum, sich neue Bausteine/Funktionen selbst zu schaffen, die Sie dann in Zukunft immer wieder über eigene Header-Dateien verwenden können.

Eine Funktion wird in der Regel dann eingesetzt, wenn bestimmte Teilaufgaben öfters erledigt werden sollen, wobei es unerheblich ist, ob diese Teilaufgaben einfach oder sehr komplex sind. Sie ermöglichen sich damit eine effiziente Programmerstellung und schaffen übersichtlich strukturierte Programme. Darüber hinaus können Sie im Sinne einer modularen Programmerstellung einzelne Funktionen/Module getrennt erstellen, kompilieren und testen. Dies setzt natürlich voraus, dass es eine definierte »Schnittstelle« zur Funktion gibt. Damit ist gemeint, wie viele Daten der Funktion übergeben werden müssen, ob die Funktion ein Ergebnis zurückliefert und von welchem Typ diese Daten jeweils sind. All dies wird festgelegt in der Deklaration einer Funktion.

7.1 Deklaration, Definition und Aufruf

Bevor es theoretisch wird, experimentieren Sie doch zunächst einfach einmal mit dem folgenden Programm. Hier wird eine Funktion zur Erzeugung einer Zufallszahl deklariert, definiert und im Hauptprogramm aufgerufen. Damit zur Übung auch ein paar Werte übergeben werden, erwartet die Funktion Informationen über den Zahlenbereich, in dem die Zufallszahl liegen soll, und mit welcher Zeitverzögerung die Zahl ermittelt werden soll. Gleichzeitig kann die so gestaltete Funktion dann auch in dem späteren Programm »Lottozahlengenerator« eingesetzt werden.