[C] Anfänger Fragen

  • Hallo,


    ich bin gerade dabei mich etwas mit C auseinander zu setzten und habe jetzt ein paar Fragen.



    Das ist mein Programm und in dem Tutorial was ich z.Z. lese steht das eine Funktion erst deklariert werden muss bevor sie benutzt werden kann. Bei mir sollte es ja nicht der Fall sein sollten also Error kommen, es kommen aber kein.
    Die Funktion "test2();" ist vor "main();" doch nicht bekannt warum kann sie dann ohne Probleme aufgerufen werden ?

  • Nein, das Buch hat schon Recht.
    Ich weiß nicht mit welcher Entwicklungsumgebung du programmierst, aber der Compiler gibt sicher eine Warning aus, ich glaube "implicit declaration of function".
    Da der C-Compiler aber erkennt, dass die Funktion wo anders im Code vorhanden ist, funktioniert das Programm trotzdem richtig. Das muss aber nicht sein, besonders bei älteren Compilern kann das zu Problemen führen.


    Man sollte sich deswegen angewöhnen, entweder die Funktionen vor main() zu schreiben, oder sogenannte Prototypen zu verwenden. Beispiel:


    Ich hoffe, das hat dich ein bisschen schlauer gemacht ;)
    LG FlasH

    Professioneller Webentwickler.