Hallo,

die Funktion

Code:
#incude<avr/io.h>

int main(void)
{
   DDRA=0xFF;

   while(1)
   {
   PORTA^=0xF;
   }
}

gibt doch keinen Wert zurück und empfängt auch keinen Wert.

Warum kommt die Fehlermeldung


"warning: return type of 'main' is not 'int'"


wenn ich schreibe

Code:
void main(void)
Es geht mir hier nur um das Verständnis:

Warum muss die main-Funktion mit Typ integer deklariert werden? Sie ist doch void. Es gibt doch gar keinen Return?!

In den Tutorials habe ich bisher keine Erklärung gefunden.


Udo