[Playlisten] [Impressum und Datenschutzerklärung]

04C.1 kleine C-Funktionsbibliothek schreiben; ganze Zahlen potenzieren


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

ichhätte gerne das sie eine kleine Funktionsbibliothekschreiben in Ceine C Datei mit den Definitionender Funktionenund eine Header-Dateidazumit Deklarationund das nach den Regeln der KunstschmilztF Nord die Feindeweiterund was sie fusionswürdigtun soll ist es solch eine Funktion drin sein zum Quadriereneine Funktion die angegebene ganze Zahl erst mal übernimmt und verlierteine Funktion für die dritte Potenzdie nimmt eine Zahlund liefert die dritte Potenz zurück auch wieder nur in ganzen Zahlen Erstwahlund eineFunktion für X Punkt Y?? mit ganzen Zahlen das was richtig an die zwei ?? vier fünf oder sechs sowas ist dann später auch eingebauten Leid Komma abergrundsätzlich mal zu Fuß an also mit ganzen Zahlendieser Funktion soll drin seinsie schreiben eine Zieldatei dafür eine Header-Dateidafürundauch noch ein Mailprogrammin dem die alle Mal verwendet werden dass man in die Küche das aussehensollte Job seineine einzige Zieldatei eine einzige Header-Datei für alle drei zusammentypischerweise nach ?? solche Bibliotheken habenHeader Dateienin den hundert Funktion deklariert sind und aber dann Struktur die Klavier CC Dateien in denen die Hundefunktion aus buchstabiert sindhier mit rein vorgeführt ??eine Zieldatei eine Header-Datei aber drei Funktionenjeweils drinwo diese Dateien herkommenKomma sagenkann ?? sagen neu Dateisortimentund speichern sie als CSSneben der Mail Datei sonstmüssen sie noch vor Vorsichtsmaßnahmentreffenneben der Mediendatei speichern Sie die zum Beispielalsmit Sache gibt siesowasund wir brauchen auch mehr Header-Dateider Verfahren zählt es heute ?? erzeugen überhauptnicht sinnvollerweiseHaardamit habe ich zwar extra Lateinder Compiler weiß noch nichts davonwas muss ich den Compiler mitgebengenau die sozusagen noch ein ?? in das Projekt aufnehmen soll dann in die Liste der zu kombinieren ?? Dateien aufnehmen atsind das wird sehr dumm das ich das sie Header-Datei gelegt habe sich automatisch bizarrwas wir nicht Hilfe brauchen siebzehnPCsojetzt weiß der Compileroder genauer gesagt das Entwicklungssystem sagt dem Compilergibt sie kombinieren und Nancy kombinierendie Header-Dateiwirdnicht in diese Liste genommen Beistrich häufig genug sagendie Header-Datei gleich vollautomatischmit kompiliert denn wir brauchen die ja in der Mediendatei zum Beispielich möchte in Mainediese Funktion verwenden PunktBesser kommt hier gut reinDoppelkreuz RechtsanwaltPräprozessorhaarsogar die Header-Datei ins SpielHeader-Dateiwird der Compilerindirekt wegen der Compiler kompiliert die Maine Zieldatei und Daten der dann die Header-Dateiin dem sie nicht in diese Listewird Fehlerja ?? suchen die bei mir noch füllen und ihr Verlobter Sachen reinschreibenimmer anderweitig Klammer zu meint das mit der Header-Datei weiterzumachen?? nämlich das was man da geschrieben hat nehmen kopieren in die Zieldatei und ausformulierender Header-Datei schreiben Sie dieDeklarationenaufdie ganz einfach kopieren in die Zieldateiaufschreiben was wirklich passieren sollzwei Sachen ich gerade gesehen habemit Sitz in Stuttgart einsetzenwill Nord die Vereinses braucht irgend ein Symboleinen eindeutigenNamenfür ein Symbol undklassischer Weise von sowas nehmen die wip Unterstrich Haarsie könntensonst was nehmen sie können es auch kleinschreibenHauptsache es ist ein Name der sonst nirgendwo wieder vorkommtdenn ich will ja überprüfenob ich schon mal in dieser Datei gewesen mit genau der Compiler schon mal in dieser Datei gewesen ist dass wir nicht ?? überprüfen dafür brauche ich einander sonst nicht vorkommtdie einfachste Artisten Dateinamenzu nehmenund solche Namen schreibt man in Cdie Namen von konstanten Shopping Ziele typischerweise Großbuchstabendie Karte sonst wie nennen es muss auch nicht der Name der Datei sein an der StelleHauptsache in dieser Zeile und in Essen sein steht derselbe Nameund Hauptsache es eindeutig und wird nimmt woanders noch mal verwendetund sich selbstein Bein stellenwenn der Compiler diese Datei zum ersten Mal sieht ist diesesymbolische Konstante nichtdefinierthier rein definiere sieam Ende muss allesstehen und ?? abzuschließen??Männer beim nächsten Mal ?? als eines Magnet selber weiter nochmals Datei sehen sollteist es schon definiert und beginnt sofort und nimmt muss zwischendurchso zu Header-Datei ihrdas sind Include Guardsunter Scholz war die ersteDeklarationrein meine Funktionheißt QuadrierenFunktion heißen gerne mit bis ?? wird in Befehlsformvertriebeneschicke DruckeSetzestellelägedannQuadrierensie liefertjetzt bei mir ganze Zahl zurück und sie nimmt eine ganze ZahlinszeniertSemikolonund zu sagen das es eine Deklarationkönnen Stelle Semikolon Schweifklammer machen und die Definitionzu geben zusammen die Fusion von innen aussieht hier seine Deklarationbin ganz voll kopiere mir diese Deklarationfür die Zieldateiund schreibe dieDefinition?? auf das zweite was ich noch sagen willdann?? sie direkt sagen Return was ist zurückzugebensetzt mal selbst zurückzugebenvon der Zahl der ankommt Rechner die Zahnarztselbst ist das Quadratdas so zurückgegeben werdenineinigen Stellen dieses gesehen sind zu vorsichtig die braune Maschine zu viel zues wäre nicht falsch ist nur total komisch aus?? erzählte man drauf kommen könnteder Gedanke war folgende und er ist nicht so entferntesAnliegen einer anderen Stelle eine ähnlichen Stelle Stelle aber ist ?? gar nicht sofernder Gedanke war folgender was ist entsetzlich eins plus zwei istentsetzlich als Ausweis mystischer Kammern habendamit dieses wichtige Gericht wirdnicht das gerechnet wirddas Video was anders als ein plus zweiKlammern ins Quadrathabe er sie zu weitden sie viel zu weit was diese Variable Z ankommt ist ja drei in der Variable Zsteht die Zahl drei in bisnichts anderes in der Variablen Z steht nichtich habe eins plus zwei ausgerechnet besteht ein fertiges Ergebnis in der Variablen Z die kann sich nur ein paar Bits merkendiesem Fall sechzehn auf dieser Maschine gemerkt sich nicht die Historiedes ?? eins plus zwei war das heißt jährlichen sechzehn bittige Zahl auf dieser Maschineund ich modifizieren die sechzehn bittige Zahl mit sich selbst es weiß niemandwo die sechzehn bittige Zahn ?? gekommen istaußer uns als Programmierer im Zweifelsfalldas System weiß es nichtjeder wird eine Zahl mit einer Zahl multipliziertohne wenn und aber sie brauchen keine Klammern an der Stelleüberhaupt bei den Return der Woche sie auch keine Klammer zu brauchen noch keine Klammern außen drumist es kein Funktionsaufrufwenn ich diese Funktion aufrufedann brauche ich Klammer zu Komma fuhrich die Funktionsaufrufedient aber zum Beispielist gleich vertriebevon zweiundvierzigmöchte Funktionsaufrufeausklammern Funktionsaufrufist immer Funktionsnameund dann in Klammern daswas ich der Fusion geben willArgumentenennen diehier das Return ist keine Funktion ?? Silvester festgeschriebene Stern ist keine Funktion sie brauchen keine Klammern beim Turnpapiereist eine Funktion darauf Klammer zu aufzurufensomit sollten die drei anderen Funktion nicht das Drama seinsollte noch sagenich gehe davon aus der letztendabei schon bemerktund letzten gehe ich davon aus das X und Ygrößer gleich null sindmit ganzen Zahlenrechnerdrei minus vier wirklich unsinnigund so weiter ich gehe davon aus das X Yganze Zahlen größer gleich null sindnächste Woche gibt's noch was an Seins dass man sagen kann ?? sein in ich hätte gerne ganze Zahlennicht negativ sind es wird also ein bisschen hübsch aber die gehen Sie einmal dreist davon aus X und Y sind nicht negativund basteln den Rest nochdazudie zwei hundert Funktiondie dritte Potenz wird es ähnlich aussehen inswenn ich jetzt konsequent Benutzerfunktionenmüssen in Befehls vom heißen MüslifusionEisen bildet dritte Potenzkörpernur dritte Potenz auf eine ganzübliche Art istfreundlicher zu lesendie kriegt auch wieder eine ganze Zahl dahintenundfeiert sie anders dass wir zu ähnlich aussehen bei der dritten PotenzSemikolon wegnehmendessen gibt Schweifklammer und dann natürlich einmal das sind mehr dahinterso die dritte Potenz ich habe dann eine Stelle gesehenPunkt sie kann nicht hier anfangen zu rechnensolche Geschichtendas wäre nicht im Sinne des Erfindersihr steht die Funktion heißt dritte Potenzsie lieferten ganz klar zurückPunkt sie nimmt eine ganze Zahl die ganze Zahl entgegennimmtsteht dann in der Variablen Z innerhalb der Funktionhier sage ich nurdass der Wert den ich kriege als Funktion dass der in der Variablen Z steht eine ganze Zahl istEssig PC keinen Sinn das sie der Anfang zu rechnen an der Stelle Essen ganz andere Informationen darüber geben wirdLeerzeichen nur in welcher Variablenund welchen Typder übergebene Wert stehen wirddarüber nicht gerechnet hier rechnetbesser ?? mal sagen das ginge natürlich ausführlicherins Art gleichZ Malz FAZReturnarunSemikolon so das wäre ganz ausführliche Varianteliege eine neue Variable an die nur innerhalb dieser Funktion die läuftfür diesen einen Aufrufda lege die dritte Potenz ab und gebe dann diverse Variablen zurückwürde man nicht so ausführlich machen das würde manin einem Rutsch erledigenberechnete Prozess als erwartet undliefert das sofort zurückder dritte der Warn bisschenkniffligernicht gemerktproduzierein??Punktins jetzt brauche ich zweiZahlenbasisund Exponentdieser Gemeinde X für die Basis und Y für den Exponentenanders bezeichnen sie mir BasisundExponenten noch immerdazwischen ein Komma kann Semikolonzehn zweiten Semikolonaber zwischenden Parameternhier steht ein Komma und kein Semikolondass sie ausbuchstabierendas heißtSemikolon weg und stattdessen Schweifklammerich sollte noch dazu schreibenAnnahmesowas muss man dann professionell wissen anders einbauenaber soweit sind wir noch nichtverlassen abfangenoder hier an Seinsdavor schreibeneine AnnahmeX und Y sind nicht negativ??ich mach das jetzt mal so auf diese Weisesodas heißt ich will jetzt das war die Basis X mehrfach mit sich selbst modifizieren das muss ?? eine for-Schleife werden überlegenwas die for-Schleife rein sollund irgendwas muss ermittelt zurückgegeben werdensie sehen wie ich sowas schreibe ich überlege mir erst mal was ich alles schon weiß for-Schleife es geschenkt eine StelleReturn ist auch Geschenk irgendwas zurück lieferndes gib mir Sonneschablonedie ?? eintragen kann was ichweiß?? Arbeitsvorlageich weiß jetzt was denn alles Informationennoch nötig istdann?? ich muss erst mal sagen die auf den was passieren sollbei der for-Schleife das würde zumindest das erste sag ich brauche eine Laufvariabledies auch Geschenk meiner for-Schleifees soll so zu oft passieren ?? ich weiß nicht wie oftund in Einzelschritten offensichtlich durchgehensoundso oftüberlegen wie oft wenn ichwenn ich dievierte Potenz bilden drei hoch wirdann habe ich dreimal drei mal drei mal dreiin jedem SchleifendurchgangmodifiziertFiatsie das nach drei Schleifendurchgängenauses gibt aber noch eine Tückedrei hoch null soll eins seinin diesem Fall möchte sozusagen null mal modifizierendass wir noch bisschen heikelgucken und weiter hinkriegendannsind auf jeden Fallwerde Exponent vier istnajamacht es viermalmache ich das dreimaldas Team an der Stelle sogar schon hinwie kriegen Sie das finde sie wirklich viermal modifizierennicht dreimal modifizierenwenn Exponent wie es was können Sie noch ergänzen damit sie viermal modifizierenwird einfachermal Einzel ich schreibe einmal?? Kommaeinmal den habe ich vier Mahlzeitenbezieht man den Trickwenn der vier stets nimmt die eins mal drei mal drei mal drei mal dreimit der null steht nur Schleifen Durchläufeist dies keine mal dreiich schreibe so oft mal drei oder nach einmalig Stick zurück zur Matrix dahinterwieder Exponent angeht starte mit der einsdann immermal die Basis meine Basis OffenexponentsagtWoche als eine Hilfsvariableöffnen was er für Resultate oder sowas die Stadt bei einsVorsichtdas ist auch das Ergebnis der nachher was in er stehtich habewenn der Exponentvier ist vier Schleifen Durchläufe zu machendas wäre natürliche Schleifen durch Läufe machen kann wenn Exponent vier istnull eins zwei dreialternativkönnen Sie hier nach eins schreiben und dann kleiner gleich schreiben wisse komisch aus würde auch funktionierensehen sie komisch aus in C fängt man an mit nullCnull eins zwei dreiKlammer zu es kleiner damit lediglich vier Durchgänge habenvierund hier mache ich jeweilsdie Multiplikationmit dem was vorher da warder mal gleich X natürlich sostarte mit einsin der Variablen er beim ersten Mal wird sie meist genommen die Basis beim zweiten Mal bitte noch einmal extra und wird immer mal wieder mal baldigst mit zwo vier ist gleich vierGewitters zurückdas wäre diepotentielle Funktionwenn sie hier null hoch null rechnensollwie üblich in der Informatiknicht immer der Mathematik ?? sich in der Informatik eins rauskommenund das geht ja sogar netterweise wenn sie dann nur noch null anfangen?? ist gleich eins betreten die Schleife nichtbeiNull ist nicht kleiner als null und commit eins wieder raus ist diese Waffe nur noch nullerstaunlich erstaunlichdass man diese drei Funktionenmuss es insgesamt noch mal anihre wie die erste aufzwoundvierzigin schreibe das in einer Reinigung durch die zweite aufso die dritte Potenz von der Zahl zweiundvierzigpasstund diesivewar ich drei ?? vierzu Silvester nicht auswie gesagt ?? später wirklich eine offizielle Funktion zu potenzieren??null ?? neuer PCsdenroh und ersichtlichdie offizielle Funktion dafür heißt in C und in zehn Sprachen heißt die offizielle Funktion nicht dreiZiffer sechs vierdas ist das Exklusiv-Oderman kann sich dann in C plus plusund anderen Sprachen was basteln dass dieses im Prinzipdas hoch machen würde aber seine Katastrophe bei Klammerung ganz falsch ist ähm keinesfalls allen NC Sprachen bitte nicht so anfangen das es exklusiv oderkeine Chance die Funktion wie das denn wirklich kann in den See sprachen als typischerweise sowas wie power dreiviergehen wiraber nächste Wochedie Gesundheit zu zahlen und selber machenaber mal guckenob das irgendeinen Sinn ergibtund die lokalenVariablenAzweiundvierzigins Quadratimmer die Rede viergezielt beraten tausend sechs hundert sicher plausibel aus jetzt wird's spannendzwoundvierzigin die dritte Potenzmal was halten Sie davonja das sie sie das ist ja nicht das acht fache von der zweiten Potenzdie dritte Potenz muss das sein Fertigware sein von der zweiten Potenz ist sie nicht mal das achtfache weiß was Vdas läuft über und keiner sagt es uns die Variable läuft über sowas muss man im Hinterkopf habenVariablen hier in den ?? auf diesem System haben sechzehn Bitdas war zwei dreißig tausend Feierabendwenn sie tausend sieben hundert ähm mal zwanzig tausend heißt das es gehtschiefsowas muss man immer im Hinterkopf haben in einer Sprache mit sowas dann teilweise abgefangen sicher zum Beispiel Ressourcen abfangenund geht ?? Hotelsmit Vorsicht zu genießenund jetzt will ich drei oder vier habeneinundachtzig Transferratenneunneun ins Quadratdrei hundert vier einundachtzigstimmt soweitnur noch nullist der lustige Weise von selber richtiggut der for-Schleifemuss ich noch was sagenich willmit Y gleich vier ist was auch vier Benutzern gleich vier ist bin ich vier Durchgängen der for-Schleife ??mal drei mal drei mal drei mal drei das können sie auf zwei Arten schreibendie können sagenStade mit nullund höre vor der vier aufnull eins zwei dreikleines I kleines Ypsilonnull eins zwei dreivier Durchläufe bald wieder Null anfangensie können alternativwie gesagt es sieht schräg aus für die Profis können alternativ mit eins anfangenund bis vierzehn ein zwei drei vierwürde man in sie nicht machen und in den ganzen nachvollziehbarenMann würde mit Null anfangentraditionellerweiseund hier ein kleiner Schreiben Hauptsache vier Durchgängesie könnten ja auch mitzehn anfangenmüssen hier schreiben sie mit zehn Anfang zu zählenkleiner gleich aussehen sondern klein Ypsilonplus Szenen haben sie auchY mal den Schleifendurchlaufanseine Titel der Simpson gleich null Beistrich null null Schleifen Durchläufeist gleich zehn und ich überprüfe ob die kleiner alsnull plus zehn ist nicht der Fall kein Schleifendurchlaufbesser Sanity-Check Bindestrich gleich eins istmit ?? gerne einen SchleifendurchlaufBestatter mit I gleichziehenund ich gucke diekleiner alspluszehn die kleine elf mehr als erfüllt dieses eine Mal erfüllt ?? Einschlag Punkt sie sind auch kleinerwird keinen zu schreibenals ?? der Gedankeso sieht das dann typischerweise C ausgestattetmit Null und Eins vor dem Ende auf