hab ne funktion hinter main(); und nu?



  • Hallooo
    ich hab eiene funktion gebastelt.
    die steht aber hinter int main ()

    wie mache ich das, dass die funktion vorher schon vom compiler oder so eingelesen wird auch wenn sie hinter main() steht?



  • asdasd schrieb:

    Hallooo
    ich hab eiene funktion gebastelt.
    die steht aber hinter int main ()
    wie mache ich das, dass die funktion vorher schon vom compiler oder so eingelesen wird auch wenn sie hinter main() steht?

    vor die main den prototyp schreiben.

    oder besser die ganze funktion vor die main schreiben, der hinter-stil ist eher für C wichtig.



  • Prototyp vor int main() schreiben 😉



  • am besten mal ein kleines beispiel:

    dein stil(eher c):

    #include<iostream>
    using namesace std;
    
    int addieren(int, int);//dekleration  deiner funktion
    int main()
    {
    cout<<addieren(1, 2);//ruft deine funktion auf und gibt das ergebnis aus
    }
    
    int addieren(int a, int b)//definition deiner funktion
    {
    int erg=a+b;
    return erg;
    }
    

    besserer stil(eher c++)(das meinte auch volkard):

    #include<iostream>
    using namesace std;
    
    int addieren(int a, int b)//definition deiner funktion
    {
    int erg=a+b;
    return erg;
    }
    
    int main()
    {
    cout<<addieren(1, 2);//ruft deine funktion auf und gibt das ergebnis aus
    }
    

    mfg,
    andi01.



  • Main.h

    #ifndef MAIN_H
    #define MAIN_H
    int addieren(int a, int b);
    #endif
    

    Main.cpp

    #include <iostream>
    
    int main()
    {
     std::cout << addieren(100, 50) << std::endl;
    }
    
    int addieren(int a, int b)
    {
     return a + b;
    }
    


  • asdasdasd schrieb:

    Main.h

    #ifndef MAIN_H
    #define MAIN_H
    int addieren(int a, int b);
    #endif
    

    Main.cpp

    #include <iostream>
    
    int main()
    {
     std::cout << addieren(100, 50) << std::endl;
    }
    
    int addieren(int a, int b)
    {
     return a + b;
    }
    

    In Main.cpp fehlt noch ein include... Sorry 🤡



  • asdasdasd schrieb:

    ...

    War das eine Frage? Falls ja, lautet die Antwort

    #include "main.h"
    


  • Registrierter Troll schrieb:

    asdasdasd schrieb:

    ...

    War das eine Frage? Falls ja, lautet die Antwort

    #include "main.h"
    

    Siehst du ein Fragezeichen? Ich habe auf einen Fehler in meinem Code hingewiesen.



  • asdasdasd schrieb:

    Ich habe auf einen Fehler in meinem Code hingewiesen.

    Ja, hab ich übersehen.



  • wenn man einen header für die main-fkt braucht und den auch noch main.h nennt, würd ich die include-guards weglassen... außerdem bringt dir der header doch ganz genau nichts - so gar gar nichts...


Anmelden zum Antworten