[Variablen] - kurtze frage



  • oder einfach c++11 aktivieren und nullptr benutzen 😃

    // edit; autsch, Codestyle, hast du das auch von Youtube?

    {
        int alter = 42; // Wenn möglich immer zusammen
        cout << "Du bist " << alter << endl;  // Leerzeichen nach String verschönert Ausgabe
    
        int alter2 = 7;
        cout << "Du bist " << alter2 << endl; // Same here
    
        int alter3;
        cin >> alter3;
        cout << "Das Dritte Alter Beträgt " << alter3 << endl; // endl hinzugefügt
    
        int zahl_1;
        int zahl_2;
        int zahl_3; // Lässt sich drüber streiten, bei mir immer: "Eine Definition/Deklaration pro Zeile", Grund sind ganz einfach Pointer
                    // was sollen die 3 zahlen eigentlich bringen?
    
        cin.sync(); // benutz ne vernünftige IDE und du brauchst das nicht mehr
        return 0;   // in C++ in der main implizit, unnötig
    }
    

    Und allgemein das Simikolon IMMER am Ende der Zeile, kein wenn und aber.

    So, 5 mal editiert, jetzt reichts aber 😃

    // 6 mal...



  • so bin wider bei den rechnungen angelangt da ich sie eher besser meistern will
    bei mir kommt bei einer zeile das es nicht "declariert" wurde aber wieso?

    #include <iostream>      
    #include <windows.h>
    
    using namespace std;
    
    int main(void)
    
    {
        int ergebnisADD;
        ergebnisADD = 27 + 3;
    
        int ergebnisSub;
        ergebnisSub = 103 - 3;
    
        int ergebnisMul;
        ergebnisMUL = 7 * 7;
    
        int ergebnisDiv;
        ergebnisDiv = 20 / 2;
    
        int ergebnisMod;
        ergebnisMod = 10 % 3;
    
        cout << ergebnisADD << endl
             << ergebnisSub << endl
             << ergebnisMul << endl
             << ergebnisDiv << endl
             << ergebnisMod << endl
    
         ;cin.sync()     
         ;return 0;
    }
    

    es ist die zeile mit "7 * 7"



  • Nacho schrieb:

    int ergebnisMul;
        ergebnisMUL...
    

    so sieht man es besser, bevorzuge bitte oberer Schreibweise 😉

    kleiner Tipp: benutz die cpp-tags anstelle der code-tags.



  • Das ist, weil ErgebnisMUL != ErgebnisMul ist.
    C++ unterscheidet zwischen Groß- und Kleinschreibung.

    Ansonsten würde ich dir raten, eine Variable wenn möglich zu initialisieren.

    int zahl;    //Definition einer Zahl mit beliebigem Wert
    zahl = 5;    //Zuweisung an zahl
    
    int zahl = 5;   //Definition einer Zahl initialisiert mit 5
    

    Semikolon am Zeilenende. (Wie schon ein paar Posts davor)
    windows.h brauchste nicht.

    gruß
    syntax



  • Cyres schrieb:

    Nacho schrieb:

    int ergebnisMul;
        ergebnisMUL...
    

    so sieht man es besser, bevorzuge bitte oberer Schreibweise 😉

    kleiner Tipp: benutz die cpp-tags anstelle der code-tags.

    Danke , da sieht man wie leicht man fehler machen kann *sich schähm*

    was sind den cpp-tags? oder code-tags? (sry warscheinlich eine blöde frage aber habe echt keine ahnung)



  • Wenn du einen Code erzeugs ([ code]...[/code]) benutze anstelle dessen [ cpp]...[/cpp] (jeweils ohne Leerzeichen).



  • cpp-Tags unterstützen das Syntax-Highlighting.

    mit cpp-Tag:

    int;
    

    ohne:

    int;
    

    gruß
    syntax



  • ahh tut mir leid wusste es nicht ;X



  • so nun , habe das mit int iwie nicht hingekriegt kommt immernoch weißes herraus naja trotzdem bin ich weiter gekommen und hab ein neuen code geschrieben trotzdem kommt der fehler das , dass "}" fehlt , wenn ich es dan dort zumache und dan wider nach "if" wider aufmache kommt ein error.

    #include <iostream>      
    #include <windows.h>
    
    using namespace std;
    
    int main(void)
    
    {
        int alter;
        cout <<"Du musst 18 jahre alt sein" << endl;
             <<"Gebe dein alter ein: ";
        cin >> alter;
    
        if ( alter>= 18 ) { //Bedingung
        cout <<"Du bist" << alter << "Jahre alt" << endl
             <<"Programm wird geladen .... ";
             }
         ;cin.sync()     
         ;return 0;
    }
    

    ok fehler ist korrigiert , doch das andere problem ist es kommt ein error: expected primary-expression before<<token



  • Ist schon schwer die semicolons richtig zu setzen. :p
    Zeile 10.
    Kurt



  • Es ist immer gut zu wissen, in welcher Zeile der Fehler auftritt.

    Ich rate mal: Zeile 11.
    Der Fehler kann auch in der Zeile davor sein.

    Ein Semikolon schließt einen Befehel ab. Der ist danch zu Ende.



  • _matze schrieb:

    Hast du ein Beispiel? Hab ich noch nie gesehen.

    Gut, "oft" war jetzt natuerlich sehr uebertrieben, aber z.b.

    int i = NULL;
    

    oder

    char c = NULL;
    

    und aehnliche sind mir schon desoefteren untergekommen.

    Wenn, dann bitte so:

    struct nullptr_t
    {
        template <typename T>
        constexpr operator T* () const
        {
            return 0;
        }
    } constexpr null;
    


  • so habe mir nun ein "Buch" gedownloadet bin sehr glücklich drüber da es von "vorne" bis "hinten" alles erklärt würd einfach wunderbar hat iwie 900 seiten oder so aber es macht spaß es mitzu lesen und das gleich mitzumachen da es dort auch beispiele gibt.

    Danke an eure tollen antworten 😉



  • Solange es nicht "von A bis Z" erklärt wird, sollte es in Ordnung sein.



  • DirkB schrieb:

    Solange es nicht "von A bis Z" erklärt wird, sollte es in Ordnung sein.

    War auch mein erster Gedanke 😃


Anmelden zum Antworten