Programmieren in C Tutorial #09 - Funktionen und Rückgabewert

preview_player
Показать описание


Meine Hardware:

Software zu den Videos:

* Affiliate Link: Das bedeutet, dass ich am Verkaufspreis beteiligt werde,
es enstehen keine Kosten für dich und ich bekomme ein Stück vom Kuchen ab.
Рекомендации по теме
Комментарии
Автор

Hallo Leute!

Viel Erfolg beim Kurs, hier sind ein paar wichtige Links:

Viele Grüße.

Franneck
Автор

An für sich hasse ich yt tutorials weil dann beim lernen die musik ausfällt, aber deine c-reihe macht auch ohne musik laune :D danke dafür

frenchlit
Автор

verstehe die folge nicht mehr wirklich...

kryzuu
Автор

Hey, Franneck
bei dem Code bekommt man ein falsches Ergebnis, wenn man eine negative Zahl mit der 0 vergleicht. Ist ja auch klar, denn 0 wäre die größere Zahl, aber bei 0 sagt das Programm, dass die beiden Zahlen gleich sind. Habe das Problem gelöst, in dem ich in die if-Bedingung in der main-Frunktion statt "big != 0" direkt "zahl1 != zahl2" geschrieben habe. So bleibt mir die 0 als mögliche größere Zahl erhalten.

rudiborn
Автор

cool cool danke dir, endlich verstanden :D
worauf du vielleicht noch hättest eingehen können ist wegen den Deklaration in den Funktionsköpfen, dass diese am besten vor der main funktion stehen sollten, sonst findet zb der compiler die deklarationen nicht die evtl. weiter unten stehen. Die Programme laufen ja von oben nach unten durch

redbird
Автор

Sehr gutes und verständliches Tutorial, bei dem ich vieles neues lernen und verstehen konnte. Danke dafür!
Allerdings ist mir aufgefallen, da wenn big = 0 ist, einfach angenommen wird, dass die Zahl gleich gross, wie die andere ist und somit der Wert 0 an big gegeben worden ist, aber was wenn der Benutzer 0 und eine Zahl die kleiner, wie 0 ist eingibt? (z.B. 0 & -2) Dann wird ja geschrieben, dass beide Zahlen gleich gross sind, obwohl 0 ja logischerweise grösser als -2 ist. Deswegen habe ich als Ausgabe beim else-Fall einfach die Variable "c" anstatt 0 gegeben und meinen Script demnach angepasst, sodass jetzt auch wenn 0 als eigentlich grössere Zahl auftritt, steht, dass 0 grösser als die andere Zahl ist und jetzt die Nachricht, dass beide Werte gleich gross sind, wirklich nur auftreten kann, wenn beide Werte gleich gross waren.
Ansonsten wirklich Top Tutorial :)

FurryDanOriginal
Автор

Hey du bist mein Held.

1000 danke wirklich.
Ich schreibe morgen eben eine Prüfung über das ( mache eine Informatiker ausbildung)

Mach weiter so :)

blackatomic
Автор

Warum genau verwendest du Code Blocks?

jellie
Автор

Danke dir, jetzt weiß ich, wo der Fehler in meinem Programm war. ^^

abysmal
Автор

Vielen Dank für deine Tutorial-Reihe, hat mir sehr geholfen!
Ich habe noch eine Frage zu den Funktionen:

Wenn ich in einer Funktion "A" an irgendeiner Stelle zur "main"-Funktion springen will, funktioniert das ja an sich ganz einfach mit "main()".
Beim kompilieren wird mir aber dabei immer ein "warning" angezeigt, was ich gerne verhindern würde, da ich das Programm auch vor anderen Präsentieren muss.

Kann ich also beim Kompilieren mit dem mingw Compiler solche "warnings" oder auch "notes" verhindern bzw. einfach ausblenden (denn das Programm funktioniert trotz "warnings" tadellos)?

Ich bin für jede Hilfe dankbar!

eric
Автор

Hai, Kannst du mir noch über "Call by value" und "Call by reference" erklären?

idris
Автор

bei mir ist die 2 zahl immer die größere warum? ich habs mal mit dem debugger angeschaut und bei mir wird bei wert2 angezeigt das 32500 als wert feststeht. kann mir wer helfen

pudinnpudinn
Автор

nee sorry, hintergrundmukke nervig und schrift zu klein....

tentgerryfarms
Автор

Guter Inhalt, schlechte Bilddarstellung.

luminar
Автор

Müssen wir a und b nicht mit char deklarieren?

gintokiamv
Автор

ich hab probiert dass programm mal blind selber zu schreiben und dann mit deinem zu vergleichen. 
komischerweise, immer wenn ich zwei zahlen mit der selben größe habe, sagt mein programm: 0 ist die groessere Zahl. 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int groesser(int a, int b){
if (a > b){
    return a;
    }
else if (a < b)
    return b;
else
    return 0;
}

int main(){
    int zahl1, zahl2, gross;
    printf("Geben Sie eine Zahl ein: ");
    scanf("%d", &zahl1);
    printf("Geben Sie noch eine Zahl ein: ");
    scanf("%d", &zahl2);
    gross = groesser(zahl1, zahl2);
    if(groesser!=0){
        printf("%d ist die groessere Zahl\n", gross);
    }
    else
        printf("Beide Zahlen haben den gleichen Wert\n");
    return 0;
}

Mrtyville
Автор

Was ist wenn ich irgend eine negative Zahl mit 0 vergleiche?!

adhemarnabil
Автор

Wie kann ich den Schiefen Wurf damit machen? Ich habe dein Tutorial angeschaut, weiß aber immernoch nicht, wie ich den Schiefen Wurf programmieren soll.

bahaelgit
Автор

@Franneck was bedeutet != oder == und was ist der Unterschied zwischen %d, %ld etc. kannst du es mir vielleicht erklären danke

alihaydaratasoy
Автор

Kommt vielleicht ein bisschen spät aber kannst du erklären was es mit void auf sich hat, bzw wann man es benützen sollte in c? Ich find dazu irgendwie nichts im internet was weiterhilft.

davids
visit shbcf.ru