C und Funktionen.



  • Hallo,

    Ich habe in meinem C++ Buch gelesen, das in C, keine Funktionen existieren, habe aber unter einem Tutorial in Google ein Beispiel gefunden:

    #include <stdio.h>
    #include <conio.h>
    
    int main()
    {
    printf ("Hello World!");
    getch();
    return 0;
    }
    

    Aber wieso ist da eine Funktion, obwohl das C ist?

    -> blue



  • In C gibt es selbstverständlich auch Funktionen (obwohl man in C++ mehr Möglichkeiten bei Funktionen hat). Es ist sogar so, dass die Funktionen in C ein elementar wichtiger Bestandteil sind, denn nur mit ihnen ist es möglich, dem strukturierten Programmieransatz zu folgen. Beweis:

    /* hello world with functions */
    #include <stdio.h>
    
    int hellow();  // Funktionsdeklaration (Prototyp)
    
    int main()
    {
        hellow();  // Funktionsaufruf
    
        return 0;
    }
    
    int hellow()  // Funktionsdefinition
    {
        printf("hello world!\n");
        return 0;
    }
    


  • blue. schrieb:

    Ich habe in meinem C++ Buch gelesen, das in C, keine Funktionen existieren

    Sollte das wirklich so in dem Buch stehen (ich glaube ja, du hast dich verlesen, bzw. es falsch interpretiert), dann scheiss das Buch bitte weg.



  • Okay danke.

    Dann habe ich es wohl falsch interpretiert.
    War an der Stelle der Strukturen. Hmm. Naja nun weiß ich es ja.

    Vielen Dank.

    -> blue



  • blue. schrieb:

    Dann habe ich es wohl falsch interpretiert.
    War an der Stelle der Strukturen.

    koennte es sein, dass dort strukturen und klassen verglichen wurden?

    edit: typo(wuerden->wurden)



  • @c.rackwitz:
    Natürlich, was sonst.

    @blue.:
    Unter C++ gibt es die sogenannten Klassen, die den struct s sehr ähnlich sind. Diese Klassen haben die Möglichkeit, neben Elementvariablen auch ElementFUNKTIONEN (-> Methoden) aufnehmen zu können. Das geht in der struct natürlich nicht, deshalb steht das da im Buch drin. Eine struct kann keine Funktion als ihr Element mitführen. So einfach ist das.



  • in c++ kann eine struct das allerdings schon, weil dort "struct" und "class" vom prinzip her das gleiche sind, nur class members sind normal privat (oder sowas aehnliches) und struct members normal public (oder sowas aehnliches).



  • --versehen, bitte löschen wenns geht--


Anmelden zum Antworten