C Anfang



  • Man hat dir in jedem Thread erklärt, warum das was du schreibst, Blödsinn ist. Du bist willst es nur nicht hören. Problematisch ist aber, dass du überhaupt Antworten gibst, ohne dich genau auszukennen.
    Mir hats nach dem Thread hier gereicht:

    https://www.c-plusplus.net/forum/337718

    bei Java wird nicht benötigte Speicher automatisch frei gegeben, das hast du bei c++ soweit ich weiß nicht, Also kannst du nicht mal eben ein neues Objekt zurück geben

    Fängt schon an mit "soweit ich weiß". Du weißt es aber nicht. Deine Antwort ist falsch und es ist in Wirklichkeit um einiges komplizierter. Bringt überhaupt nichts, rumzuraten. Wenn du nicht GENAU weißt, wovon du redest, lass die Antworten bleiben. Du verwirrst nur Leute, die überhaupt keine Ahnung haben.



  • HansKlaus schrieb:

    [...] aber es kommt kein was, warum, so wäre es besser. 👎

    Warum? Weil deine Antworten stümperhafter Quatsch sind.

    HansKlaus schrieb:

    außerdem nach scanf getchar() (zumindest erstmal um überhaupt rein zu kommen) aufrufen, um die information über die gedrückte enter-taste zu löschen, sonst hast du beim nächsten scanf probleme.

    Zanderblues schrieb:

    scanf("%d %c %d", &Zahl1, &Rechenzeichen, &Zahl2);
    

    ➡

    scanf(" %d %c %d", &Zahl1, &Rechenzeichen, &Zahl2);
    //     ^
    

    und gut iss.

    HansKlaus schrieb:

    nochmal edit: unter windows darfst du dir auch angewöhnen, nach scanf fflush(stdin) zu schreiben, funktioniert aber nur unter windows.

    Du bist hier im ISO-C Forum. Platformabhängiges Verhalten ist hier nicht gefragt. Besonders nicht, wenn es überall sonst UB ist.



  • ist es denn nicht so, dass java automatisch irgendwann (nach meinem wissen wird nicht garantiert, dass das überhaupt mal zur laufzeit passiert) den garbagecollector aufruft, und dass es in c++ so etwas nicht gibt? kann ich in java nicht benötigten speicher explizit wie in c++ mit delete freigeben?

    ich meine, ich finds ja toll, dass ihr euch so viel besser auskennt, als ich, aber wenn ich hier irgendwas schreibe und dann von euch außer destruktivem bullshit nichts dazu kommt, dann ist das ich sag mal fragwürdig. 🙄

    fflush(stdin) steht jedenfalls ausdrücklich im msdn drin (KLICK) und ein getchar() nach scanf() ist für den anfang doch erstmal in ordnung. dass es da zig möglichkeiten zur fehlerabfrage gibt, weiß ich auch, belastet am anfang aber erstmal nur.

    edit: ihr habt vielleicht probleme, aber macht ihr mal!


  • Mod

    Dadurch, dass du dich wiederholst, wird der Quatsch¹ auch nicht richtiger. Es beweist bloß, dass du nicht einmal im Ansatz versuchst, die dir gegebenen Antworten zu verstehen. Daher wurden diese Antworten im Lauf der Zeit immer unhöflicher und man spart es sich inzwischen, dir Erklärungen zu liefern. Du liest sie erfahrungsgemäß sowieso nicht. Anscheinend hast du den Eindruck, bereits alles zu wissen.

    ¹: Deine Thesen sind nicht direkt 100% falsch. Sie sind das typische Halbwissen eines Anfängers. Du stellst sie hier aber als fachliche Anleitung anderen Lesern zur Verfügung, die offenbar noch weniger wissen als du, und verbreitest dieses Halbwissen damit weiter. Das ist Quatsch.



  • HansKlaus schrieb:

    ist es denn nicht so, dass java automatisch irgendwann (nach meinem wissen wird nicht garantiert, dass das überhaupt mal zur laufzeit passiert) den garbagecollector aufruft, und dass es in c++ so etwas nicht gibt? kann ich in java nicht benötigten speicher explizit wie in c++ mit delete freigeben?

    Ja, Java ist verdammt schlau, dehalb gibt es auch ca. alle 2 Wochen ein Update wegen bugs ohne Ende.
    Ansonsten gibt es in C/C++ kaum etwas, dass du nicht bewerkstelligen kannst falls du mit etwas Gehirn gesegnet bist.



  • EOP schrieb:

    Ja, Java ist verdammt schlau, dehalb gibt es auch ca. alle 2 Wochen ein Update wegen bugs ohne Ende.

    Wie lange muss ich wohl darauf warten, dass jemand auf diese Aussage in demselben Ton reagiert, wie auf die Texte des HansKlaus?

    Ziemlich lange, vermute ich mal.



  • HansKlaus schrieb:

    außerdem nach scanf getchar() (zumindest erstmal um überhaupt rein zu kommen) aufrufen, um die information über die gedrückte enter-taste zu löschen, sonst hast du beim nächsten scanf probleme.

    Schwachsinn.

    Bis auf %c und %[ überlesen alle anderen Formatspecifier führende Whitespace.
    Aber das kann man durch ein vorangestelltes Whitespace im Formatstring auch erzwingen.
    Ja, ein Whitespace. Dabei ist es egal welches und wieviel. scanf macht da keinen Unterschied.

    Deine Behauptung zeigt, dass du das Problem nicht verstanden hast und mit Halbwissen kannst du nicht wirklich weiterhelfen.

    Du kannst Probleme bekommen, wenn du scanf und fgets mischt. Aber die kann man umgehen.
    Aber daraus kannst du auch keinen allgemein gültigen Satz ableiten.



  • Nochmal zurück zum TO

    Zanderblues schrieb:

    Habe mich also an C herangetraut (hatte zufällig ein Buch zuhause).

    Darf man fragen welches Buch das ist?

    Denn irgendwas ist ja bei der Einführung in das Verständnis für die Programmierung (in C) schief gelaufen.

    Aber schön ist schon mal, dass du nicht versuchst durch irgendwelche Konstrukte die Konsole offen zu lassen.



  • Mirek schrieb:

    EOP schrieb:

    Ja, Java ist verdammt schlau, dehalb gibt es auch ca. alle 2 Wochen ein Update wegen bugs ohne Ende.

    Wie lange muss ich wohl darauf warten, dass jemand auf diese Aussage in demselben Ton reagiert, wie auf die Texte des HansKlaus?

    Hehehe, meine Liebe zu Java dürfte ja wohl bekannt sein.
    Ansonsten war mein Ton völlig akzeptabel imho.



  • EOP schrieb:

    Hehehe, meine Liebe zu Java dürfte ja wohl bekannt sein.

    Java ist nunmal keine echte Hacker-Sprache, so wie C. 😉



  • Auch in Java lässt sich Code zusammenhacken. Geschieht wahrscheinlich deutlich häufiger als in C 🙂


  • Mod

    Man kann in jeder Sprache Fortran C programmieren.



  • Techel schrieb:

    Auch in Java lässt sich Code zusammenhacken. Geschieht wahrscheinlich deutlich häufiger als in C 🙂

    Kann ich mir nicht vorstellen. Eins der Designziele Javas war die Vermeidung von Fehlern, die in C häufig auftreten. Das relativiert sich aber dadurch, dass neue Fehlerquellen hinzukamen.

    Doch insgesamt lässt sich mit Java weniger Mist produzieren, gerade wenn man nicht so der Vollprofi ist. Daher wird in Schulen und Unis auch gern Java als Einstieg in die Programmierung gelehrt.



  • SeppJ schrieb:

    Man kann in jeder Sprache Fortran C programmieren.

    Viele Sprachen sind an die C-Syntax angelehnt.


  • Mod

    Mirek schrieb:

    SeppJ schrieb:

    Man kann in jeder Sprache Fortran C programmieren.

    Viele Sprachen sind an die C-Syntax angelehnt.

    Referenz verstanden.

    Mirek schrieb:

    Doch insgesamt lässt sich mit Java weniger Mist produzieren, gerade wenn man nicht so der Vollprofi ist.

    Und daher hat es so einen schlechten Ruf. Javas Designziel ist scheinbar, dass irgendwelche Vollhonks damit ein halbwegs akzeptables Programm abliefern können. Mit Betonung auf "halbwegs".



  • SeppJ schrieb:

    Und daher hat es so einen schlechten Ruf.

    Bei dir vielleicht.

    SeppJ schrieb:

    Javas Designziel ist scheinbar, dass irgendwelche Vollhonks damit ein halbwegs akzeptables Programm abliefern können. Mit Betonung auf "halbwegs".

    Nein, das ist eher ein Nebeneffekt.



  • Deshalb scheinbar.
    Java hat bei mir verkackt, aber darum geht es hier nicht. Ein Mod möge spalten.



  • SeppJ schrieb:

    Dadurch, dass du dich wiederholst, wird der Quatsch¹ auch nicht richtiger. Es beweist bloß, dass du nicht einmal im Ansatz versuchst, die dir gegebenen Antworten zu verstehen. Daher wurden diese Antworten im Lauf der Zeit immer unhöflicher und man spart es sich inzwischen, dir Erklärungen zu liefern. Du liest sie erfahrungsgemäß sowieso nicht. Anscheinend hast du den Eindruck, bereits alles zu wissen.

    was meinst du? ich habe nur gesagt, dass man globale variablen und goto verwenden darf und einige - meiner meinung nach angemessene - anwendungsfälle dafür genannt, und nebenbei sogar noch was konstruktives über kommentare und sinnvolle namen für variablen und funktionen beigetragen.
    dann hieß es, dass alles komplett falsch wäre. 🙄

    Deine Thesen sind nicht direkt 100% falsch. Sie sind das typische Halbwissen eines Anfängers. Du stellst sie hier aber als fachliche Anleitung anderen Lesern zur Verfügung, die offenbar noch weniger wissen als du, und verbreitest dieses Halbwissen damit weiter. Das ist Quatsch.

    und das problem ist jetzt welches? früher oder später wird man ganz allein feststellen, wo da die grenzen sind, und ne menge dabei lernen, wenn man diese grenzen überwinden will.
    ich hab meinem halbwissen jedenfalls immer bedingungen auferlegt, die ihr komplett ignoriert habt und anstatt zivilisierter weise die falschen - sagen wir mal - 25% richtig zu stellen, gabs dann nen riesengroßen kindergarten. 🤡



  • Es heisst nicht scheinbar sondern anscheinend in diesem Fall.

    Zurück auf Start - Ziehen Sie keine 2000 DMark ein


  • Mod

    HansKlaus schrieb:

    ich hab meinem halbwissen jedenfalls immer bedingungen auferlegt, die ihr komplett ignoriert habt und anstatt zivilisierter weise die falschen - sagen wir mal - 25% richtig zu stellen, gabs dann nen riesengroßen kindergarten. 🤡

    Toll! Schieb jeder Antwort ein "Soweit ich weiß" oder ein "Es gibt Fälle, wo" voraus und du kannst den gröbsten Mist verzapfen, der aber aussagenlogisch richtig ist. Bloß bringt er niemandem etwas. Daher spar es dir lieber, wenn du nicht genau Bescheid weißt. Eine schlechte Antwort ist schlimmer als gar keine.

    was meinst du? ich habe nur gesagt, dass man globale variablen und goto verwenden darf und einige - meiner meinung nach angemessene - anwendungsfälle dafür genannt, und nebenbei sogar noch was konstruktives über kommentare und sinnvolle namen für variablen und funktionen beigetragen.
    dann hieß es, dass alles komplett falsch wäre. 🙄

    Tu nicht so dumm! Du hast alleine in diesem Thread auch noch jede Menge anderen Unsinn verbreitet, geschweige denn in anderen Threads. Meinst du irgendjemand hier fiele auf deine Versuche einer Strohmanndiskussion herein? Wir sind alle schon ein bisschen länger im Internet als du und kennen übliche Rechthabertaktiken.


Anmelden zum Antworten