- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 5 von 5

Thema: Int main(void)

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Man sollte das eher aus der Entwicklung von C betrachten als das C-Programm von einem übergeordneten Betriebssystem aufgerufen wurde und man auch Parameter an das Programm übergeben konnte. Um einen gemeinsamen Einstiegspunkt zu erhalten einigete man sich auf den Namen main() der Hauptfunktion.

    Das void bedeutet, die Funktion erwartet beim Aufruf keinen Parameter. Weil die Microkontroller mit einem Reset starten und die Funktion main() nicht als Unterprogamm aufgerufen wird kann man eh keine Parameter übergeben.

    Das int wiederum bedeutet, dass es sich um eine Funktion handelt die einen Integerwert als Rückgabewert an das aufrufende Programm zurückgibt. Damit kann die Funktion Fehlermelungen oder Stati zurückmelden. Da es bei Microkontrollern aber kein aufrufendes Programm gibt, braucht man auch nichts zurück geben. Im Gegenteil, die Funktion main() darf nie beendet werden! Trotzdem muss ein return()-Befehl vorhanden sein, das wird durch das int zwingend vorgegeben.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  2. #2

Ähnliche Themen

  1. return in Void-Funktion?
    Von Jaecko im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 08.08.2010, 13:07
  2. void und int
    Von 1udo1 im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 06.02.2009, 14:29
  3. void-Funktion
    Von Wsk8 im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 02.01.2009, 12:50
  4. Frage zu Unterprogrammen (void main..)
    Von M@tes im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 24.04.2008, 14:20
  5. int batterie(void)
    Von RoboLeo im Forum Asuro
    Antworten: 2
    Letzter Beitrag: 17.01.2007, 18:14

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress