[Playlisten] [Impressum und Datenschutzerklärung]

03.06a.1 nochmal Funktion, Deklaration, Definition


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

zur Wiederholungwas Funktionen sindundwie ich sie definiere und wie sie Aufrufeandieses Problemchen hier hatte ich auf den Aufgabenzettelgeschriebenfür das letzte Seminardas stelltdiverseSchalter wichtig ein auf dem Chipso das man dieaktuelle Temperatur lesen kann Ablesen kann nicht direkt in Grad Celsius aber zumindest einzehn bittige Wert kriegt der was mit der aktuellen Temperatur zu tun hat das in die Einstellung zu Beginn?? mich länger in den Unterlagen gegraben was man in der wie einstellen mussund dann gehe ich in Endlosschleifereinundsage jetzt bitte das messen Staatenauch wiederAnschein zwei Schalter die dann gesetzt werden müssenwaren so lange wie die Messung nicht fertig ist das ist ein Witzhier drinnen solange die Messung nicht fertig isttue nichtsund wenn die Messung dann fertig ist und den Wert rausdieses hier Nichtstun das würde man auch schöner machen man könnte nachher tatsächlichdem Analog Digitalwandlersagensag mir Bescheid wenn du fertig bist solange man etwas anderes oder solange lege ich mich schlafen bis wir die schönere Lösung das ist die ganz brutale Lösung nicht du nicht so lange bis die Messung fertig ist das Lied nach intelligenterwarenund all das möchte ich ?? bisschen verbergenwenn ich dasanderswo weiter verwenden willmöchte ich nicht wieder diese Zahlenkomplett reinschreibendieses hier genauso wenn ich an einer anderen Stelle in seinem Programm und im anderen Programm noch mal dem Motto Messung haben will möchte ich nicht den ganzen Krempel noch mal schreibenmöchte noch jedes Mal testenund ich möchte verbergen was diese Details war das sind ja alles so grausam und kryptisch aus hiereher die ganzen Details möchte ich verbergenund das würde man mit Funktion tun obenoderUnterprogrammensabotierendiese drei Zeileneherschneidigganz dreist ausich möchte dir setzen durch eine Funktion dieser Kosten heißt sie initialisiereninitial Eis würde man die Nandi können Sie auch Karl-Heinz nennen aber typischerweisewird man sie ihnenihr nach Chileisten einen so initial Eis so wenig dienendie Funktion soll all diese drei Zeilen auf einen Schlag machen und das letzte Malin die Teilchen geschrieben werden jedes Mal?? ich rufe die Funktion auf über die wir nicht zwei die Funktion macht was sie macht die muss keine weiteren Details habenanders als der Sinus Elias müssen Sie sagen von Life gerade denn rechnen sollund eine Ausgabefunktion?? sagen was sie denn ausgeben soll dieser Punkt so muss ich sagen was sie tun sollte tut das was sie tut und fertigund ich noch nicht an Sie Doppelpunkt zu den Pass zurückliefertwas ein einziges Kommando das so abgearbeitetwird und gutsodann aufgerufen das ist der Aufruf der Funktiondann muss ich sagen wie sie definiert wirdich könnte die FunktionvorherdefinierenanDefinition stehen dann in Schweifklammerdassind sie hierüber ins Meer in das ist die Hauptfunktiondas System weiß das irgendwoeine einzige Funktion Mensch stehen muss die Ruf des auf das die Hauptfunktionin Schweifklammer steht dann was denn die Hauptfunktion tutwenn ich hier etwas Komma sagen was man Fusion tun soll sie heißt Initialeisder Funktion heißt mähendie sicherheitstechnischeLeistung möchte das initial das heißtdannhätten sie aber etwas konkreter werdendiese Funktionliefert nichts zurückund nimmt auch nichtsSinnes hierbei Medienwie das aussiehtso würde das funktionieren?? ich dochläuft also durchdas unschöne istdas ich hier erst mit dem Kleinkram anfange bevor sie mit Menglos geht von hier mit dem Kleinkram anders ist blöd zu lesen ich möchte gerneerst das wichtige habenund dann den Kleinkram bringendeshalb möchte ich dir ans Ende stellen der Dateienin der Formnebenbei weiter sind Seminarund Praktikum gesehen habein Clebt jede Funktion für sich das ist Definitionmeiner neuen Fusion Initialeisdas ist die Definition meiner Funktionmähen der Hauptfunktionleben beide für sich diese nicht miteinander gemischt dass eine Fusion innerhalb der anderen definierter bei moderner Sprachen ist das ?? Beistrich der unbedingt so aber in C ist das ganz hart so eine Funktion gibt für sich außerhalbjeder anderen Funktionan das wäre im Prinzip schön und gut in modernen Sprachen wird es und sinnieren in scharfer und insie schaffende das Funktionieren in C und C plus plus ist der Compilerzu dem Bezeichner sage der Übersetzer sein vergessenerÜbersetzer etwas blöderhinterließ die Datei von oben bis untenund will sie verstehenist nach ?? von oben bis unten ausgeführt ?? zum Beispiel in SchleifeEndlosschleifedividiert durch nicht von oben bis unten ausgeführt und ich bringe wieder zurückindieses Programm wird nicht im am Ende ausgeführtsondern zwischendurch häufig ausgeführt an die Reihenfolge des Ausführen sich die Reihenfolge bis in der Datei steht aber die Reihenfolge des Lesens und des übersetzen das in C und C plus plus bisschen dummdrein vorgesehen zu ersetzen ist die in der Dateidas Ding geht das Ding sein hier zu schön Gleichzeichenwas dazu der Compiler geht von oben bis unten durch die Tier Initialeisund denkt sicher schon kenne ich nicht daund mucktund deshalbbesser dem Compiler noch sagenwie denn diese Funktion initial Eis im Prinzip von außen aussieht sowie die von außen aus das heißt dann Deklarationdieses eine Deklarationdamit der Compiler damit arbeiten kann und hier schon Idee hat was er da tutund am Ende hier steht eine Definitionist es obendrein noch eine Deklaration aber es ist vor allen eine Definitionwas denn tatsächlichdenenfunktioniertdannin meiner Funktionnun dieses Beutetier ist bei den modernen Sprachen überflüssig bei CSS nicht überflüssig können es tatsächlich auch kombinieren und dass es weiter steht es aber gefährlichwenn das Wolter nicht steht heißt dasin der Deklarationfür zehnich dachte nicht was da drin stehtund später Rufen ist dann mit zehn Sachen auf die dazwischen stehen andas ist ungeschicktbei dieser Fehler nicht gefunden wird sicher das es in zehn auf jeden Fall das Wort reinzuschreibenin die moderner Sprachendürfen sogar nicht mehr reinschreiben das ist bisschen ungeschicktKommasitzen eine Fehlermeldung in C Krise keine Fehlermeldung wenn das Weglassenam?? ist es gefährdet das nichtanzuschreibenokay aus das es jetzt eine Funktiondie nichts nimmt und nichts zurückgibtund die wird einfach hierSack auf einen Rutsch dannein ?? benutzt um diese drei Befehlekomplett auszuführensind dass das Programm dadurch auch lesbarer wirdihr steht jetzt wirklich initialisierenwenn ich nur das sie sehr frage ich mich was soll das jetzt sein schickte meineKontonummerirgendwohin oder was auchimmer passieren mag wenn ich initialisierenKomma schreibe das intensive nennen wissen alle Leute was denn auch gemeint ist natürlich heißt dasihr Job ist dann dafür zu sorgen dass das Ding auch richtig heißtwenn das jetzt nicht initialisierenähm sondernverschicke eine E-Mail wird es endlich gemeines wird keiner mucken was der Compiler wirklich mucken der Firma interessantes punkten Komma muss man schreiben müsste was das erkanntenErkennen könnte aber er nennt es ordentlichokay das wäre die erstens undichte Einbau die zweite Funktion sollte dieses hier übernehmendie nächsten Messwerte abholen die Messungsstaatennach ?? die Messung Staaten warten bis die Messung fertig ist und in dessen Messwert abholenPunkt all das Bücher aus Hartmannund möchte hier nur noch sowas haben wir in diesemJahrist gleich ein Funktionsaufrufgeht der Manager vom ersten??warenso soll das dann aussehenich hätte gerne eine Funktiondie nichts nimmt was soll ich dem Ding sagen soll ?? Literaturmessen toll das muss nicht weiter wissen was was er tun soll das nimmt nichts diese Funktion diene nicht die Funktion liefert aber was zurück nämlich den gemessenen Wert so sieht das dann aus wie in der Mathematik irgendwas ?? Y ist gleich Sinus von Xdass sie verdächtig ähnlich ausals ich richte eine neue Variable einSeminar der Schweifklammer hier ist nur innerhalb der Wahlschlappe sichtbar ??ich mich dann neue variable Einnahmen stempelt ?? eine ganze Variableund die soll den Wert haben der ausgegrenztezurückkommt und Aussagensoll dreimal diesen Wert haben und nochund noch fünfundvierzig mehr oder weißdas wäre auch möglich aber ich möchte das man nur die nackten Werte herauszubekommensich die Funktion bauenwerdenprofessionellbeschreibt oben schon mal ein okay die soll eine ganze Zahl zurück liefernund sie heißt der Tempel??und sie nimmtnichtsso sehr das aus das wäre die Deklarationwie sie die von außen auswie wird sie verwendetundirgendwo vom bisschen Luft des bring ich hier dieDefinitionrichtete diesem bisschen aus mit Tabulatoreher die modernen Filtersysteme machen das automatisch die Heim ein Befehlnoch mal sauberder den ganzen Text durchgeht und dann die richtigen Einwirkungen macht hiermit das leider zu Fuß machenso die ?? liefert einen in deutschereine ganze Zahl und sie heißt gestern??und sie nimmt's keinen Wert entgegenObserver Schweifklammerentwarf Klammern denRumpfhier sound jetztbesser was schwierigerhier hole ich den Wert der Literatur darstellt nicht erzählt es aber diesen Zahlenwerte Literatur darstellt hole ich in eine Variablen am Stempel wie vorheraber jetzt wird's heiter wahrlich ein Wert zurückgeben muss diese Funktiondürfte nicht nur durch von A bis Z das war hier so bei dem initial Eisläuft einfach durch und gutdiese Funktion hiersoll aber was zurück liefernund das war das ReturnReturn und dann sagen Sie dem Return was ist dennzurück liefern sollden Wert Internbridge als nicht wirklich diese Variable sondern der Wert der da drin steht Zahl wieder drin steht mit zurückgeliefertund dann hier oben eingesetzt als ob sie die Zahl der tatsächlich hingeschrieben hätteninje drei tausend hundert neunzig hingeschriebenins Return hat mit Doppel Bedeutung das ist nicht in allen Programmiersprachensollen sie ist das so ?? Doppel Bedeutung gesagt welcher Wert zurückgeliefert werden soll und zweitens sagtest das Telefon schon beendet werden solleine Zweikistenkönnen auch diese Funktion die hier oben die nicht zurückliefert die können Sie auch zwischendurch beenden wenn sie hier reinschreiben Returnist an dieser Stelle die Funktion Initialeis beendetdas geht auchanalog zu einem Break in einer Schleife wurden Schleife beendet ist Return endet wenn die Funktionund ihr werdet es nicht nur die Funktionsondern sagt obendrein welcher Wert zurückgeliefert werden solldannKomma zu denBegriffen aus der siehe unten ist im wesentlichen eine Definitionparallel auch eine Deklarationdes Haarspaltereisvereineneine Definitionsie sagen was sie Funktion tut diese Dinger ja heißen Deklarationich deklarieredie Funktionwie beim Zolldrei Flaschen Whisky deklarierenhörendie heißen auch PrototypenfunktionPrototypenwas ein Falterfalsch verwendete Begriff des Prototypen findet der schon vom Autoprototyphaben ?? schon damit fahren in den Prototypen seiner nicht wahrlichder Mutter nicht eingebaute sie sehen sozusagen die Karosserieinsofern etwas Ausrufezeichenalso trotzdem Prototypgucken ob ich alles habe auch eine Sachebis ich noch sagen hier hinten drin steht jetzt Achse aktuell nichtsdiese Werte hinten drinauch nicht die Werte was sie hinten drin steht sind die Parameterständig vorher stünde noch sowas wie ineureSchwermutmöchte gerne die Wurzeln bilden quer warPunktdas Antwortschreibensowas?? sich vor sie wollten gern die Wurzel bildenanganzer ?? in seiner Ganzheit über zumindest eine gute Idee sei sodieses hinten würdeein Parametergenannt werden?? Parameter und beim Aufruf nach ?? würde man es Argument nennendiese feine Unterscheidung macht man aber kaumin der Praxis also wenn sie das hier irgendwo sehen Parameteroder Argumentes geht meist durcheinanderdas ist das was sie der Funktion übergeben