funktionen



  • Hallo,

    eine frage inbezug auf Funktionen. Und zwar eben gelesen das es überraschend ist, das ein typ ohne passenden Variablennamen in die Parametederdifiniton schreiben können.

    In c++ atikel, ist das uch für c gültig.

    Bzw. Gibt es eine unterschied bei der deklaration bei c und c++?

    Lg hasso



  • hassun schrieb:

    Und zwar eben gelesen das es überraschend ist, das ein typ ohne passenden Variablennamen in die Parametederdifiniton schreiben können.

    ...und jetzt nochmal auf Deutsch!?

    hassun schrieb:

    Bzw. Gibt es eine unterschied bei der deklaration bei c und c++?

    Ja:

    In C bedeutet eine leere Parameterlist, dass eine variable Anzahl an Parametern an die Funktion übergeben werden kann, in C++ bedeutet es dasselbe wie ein void in der Parameterliste: Keine Parameter.

    In C gibt es im Gegensatz zu C++ keine Überladungen. Mehrere Funktionen gleichen Namens sind in C nicht erlaubt.

    cheers, Swordfish



  • Wenn ich dich richtig verstanden habe, möchtest du wissen ob folgendes in C erlaubt ist:

    int funktion(int, char *);
    
    int main()
    {
        ....
    }
    
    int funktion(int a, char *b)
    {
        ....
    }
    

    Antwort: ja, bei der Dekleration von Funktionen müssen Variablennamen nicht angegeben werden.

    mfg, loose



  • Swordfish schrieb:

    Mehrere Funktionen gleichen Namens sind in C nicht erlaubt.

    doch, das ist erlaubt, allerdings müssen die dann 'static' sein.
    🙂



  • Swordfish schrieb:

    Mehrere Funktionen gleichen Namens sind in C nicht erlaubt.

    foobar-freak schrieb:

    doch, das ist erlaubt, allerdings müssen die dann 'static' sein.

    In der selben Übersetzungseinheit sind's nicht erlaubt. Punktum. Gonz auf da Brennsuppn bin i a ned dahergschwummma... 😡



  • Swordfish schrieb:

    In der selben Übersetzungseinheit sind's nicht erlaubt

    dann schreib das beim nächsten mal auch dazu.
    🙂



  • Ja, hast recht, ist für den OP sicher von essenzieller bedeutung, wenn er noch damit kämpft, Funktionen zu deklarieren... 🙄

    cheers, Swordfish


Anmelden zum Antworten