C Hello World

C Hello World


Schauen wir uns ein einfaches Programm an:

#include <stdio.h>

int main(void)
{
  printf("Hello world!");
  return 0;
}

Jedes C-Programm beginnt mit einer Main-Methode: int main(void). Alles was innerhalb der Klammern der Main-Methode steht wird zu Beginn des Programms ausgeführt. In diesem Fall wird mit dem Befehl printf die Zeichenkette Hello World auf der Konsole angezeigt. return 0; beendet unser Programm.

Nachdem unser Beispielprogramm ausgeführt wurde, schließt sich die Konsole wieder. Um das zu verhindern fügen wir den Befehl getchar(); an:

#include <stdio.h>

int main(void)
{
  printf("Hello world!");
  getchar();
  return 0;
}

Jetzt schließt das Fenster erst, nachdem wir eine beliebige Taste gedrückt haben.
C Hello World
Ausgabe mit printf


Natürlich können wir auch jeden beliebigen anderen Text ausgeben:

#include <stdio.h>

int main(void)
{
  printf("Alles hat ein Ende nur die Wurst hat zwei …");
  getchar();
  return 0;
}

Und was ist mit #include <stdio.h>? stdio steht für Standart IO, womit die Ein- und Ausgabe auf der Konsole (diesem schwarzen Ding auf dem Foto) gemeint sind. #include lässt uns Befehle wie printf nutzen, die an einer komplett anderen Stelle irgendein genialer Horst für uns programmiert hat.

Kommentare


C bietet außerdem noch die Möglichkeit seine Meinung über Gott und die Welt im Code zu verewigen, mit Kommentaren:



#include <stdio.h>

int main(void)
{
    // Schokokuchen ist cool

    /*
     * Anja ist doof
     */

    getchar();
    return 0;
}

Kommentare sind kein Bestandteil des Programms, und können über eine (//) oder mehrer (/* */) Zeilen gehen. Der Autor wird diese gelegentlich Nutzen, um seinen Code zu erklären, z.B. so:


#include <stdio.h>

int main(void)
{
    printf("ZEILE 1\nZeile 2"); // mit \n kann man einen zeilenumbruch einfügen
    getchar();
    return 0;
}

oder so:



#include <stdio.h>

int main(void) {            // die klammern so zu setzen ist auch ok (aber nicht schön)
  
    printf("Hello World");    // semikolons ';' trennen befehle
    getchar();
    return 0;                // semikolon nicht vergessen!
}



oder so



int main() // void kann man auch weglassen








Keine Kommentare:

Kommentar veröffentlichen

Inhalt