|
Hauptseite - Welches System? - Hardware - Software - Emulatoren - |
Internet MausNet Programmieren Verweise Über |
Die Funktion mit dem Namen main muß in einem Programm genau einmal vorhanden sein. Die Funktion main ist die erste Funktion, die durch den Programmstart aufgerufen wird. Deshalb ist auch vorgegeben, welche Parameter möglich sind und welcher Returnwert möglich ist.
Der Returnwert ist immer int. Diesen Wert kann das Programm, das unser Programm gestartet hat, abfragen. Dies wird z.B. in Batchprogrammen oder Shellscripts ausgenutzt. Normalerweise steht eine Returnwert von 0 für eine fehlerfreie Ausführung.
Paramter können entweder keine akzeptiert werden, wie es z.B. bei Programmen üblich ist, die eine grafische Benutzeroberfläche haben. Oder main bekommt die Parameter übergeben, die ein Aufrufer in die Kommandozeile geschrieben hat. In diesem Fall ist der erste Parameter vom Typ int und gibt an, wieviel Parameter dem Programm übergeben wurden. Der erste Paramter für das Programm enthält üblicherweise den Programmnamen, also das erste Wort der eingegebenen Kommandozeile. Es ist auf dem Atari von dem Startupcode abhängig, ob der Programmname korrekt übergeben wird. Der zweite Paramter von main ist ein Feld von Zeigern auf die einzelnen Parameter des Programms.
#include <stdio.h> int main(int argc, char *argv[]) { int i; printf("%d Parameter bekommen\n",argc); for (i=0;i<argc;i++) printf("Parameter %d = %s\n",i,argv[i]); return 0; }
Dieses Programm sollte von einem Kommandointerpreter gestartet werden, um unterschiedliche Parameter zu übergeben.
English version not yet available. |