Frage zu Code



  • Hallo,
    ich habe mich mal versehentlich verschrieben und habe es compiliert ohne hinzu-
    schauern. Und es wurde kein Fehler gemeldet.

    Schaut euch mal diesen Code an:

    #include <iostream>
    using namespace std;
    
    int main() {
       cout<<"Blablabla"<<    // ohne Strichpunkt
    
       return 0;
    }
    

    Liegt das daran, dass << ein Operator ist?



  • Hmm was zeigt er an? Nein es liegt nicht daran das operator<< ein Operator ist 😛 Daran, das es ein Template ist. Mich wundert nur was er da macht ...



  • Der Compiler zeigt nichts an. Und im Fenster das geöffnet wird auch nicht.



  • D schrieb:

    Der Compiler zeigt nichts an.

    Dann verfütterst du entweder nicht den geposteten Code an ihn, oder es ist kein C++ Compiler. Der Code ist, so wie er da steht, jedenfalls kein gültiges C++.



  • Ich hab genau den Code compiliert und ich benutze den Bloodshed (schreibt man den so?) Compiler.



  • Ah sorry, ich weiß woran es liegt:

    Ich habe vergessen die Funktion anzugeben. Dadurch hat der Compiler gedacht ich würde über zwei Zeilen schreiben:

    #include <iostream>
    using namespace std;
    
    int funktion();
    
    int main() {
       cout<<"Blablabla"<< // erstreckt sich über zwei Zeilen
    
       funktion();
       return 0;
    }
    
    int funktion() {
       // Blablabla
    }
    


  • 1. Muss deine funktion einen wert zurügkgeben, sonst fehler.

    2. Wenn die funktion einen wert zurück gibt , wird "Blablabla" und die Zahl der funktionrückabe ausgegeben.

    3. Das Programm wird so schnell durchlaufen, und die console soo schnell wieder geschlossen, das du nichts siehst...

    💡


Anmelden zum Antworten