Ich weiß, dass bei Computern der von der main()Funktion zurückgegebene Wert vom Betriebssystem empfangen wird. Aber was passiert in der main()Funktion eines Mikrocontrollers?
mainmit zwei unterschiedlichen Signaturen unterstützen, die beide zurückgeben int. Wenn Sie eine freistehende C-Implementierung verwenden, bestimmt diese Implementierung, wie Sie die Startfunktion schreiben sollen. Sie können keine voidRückgabefunktion schreiben, nur weil sie nicht zurückgegeben wird. Das Verhalten von nicht wiederkehr unterscheidet sich von der Funktion Typ , die die Gesamt-Aufrufkonventionen beeinflusst.