Je sais que dans les ordinateurs, la valeur renvoyée par la main()fonction est reçue par le système d'exploitation. Mais que se passe-t-il dans la main()fonction d'un microcontrôleur?
mainavec deux signatures différentes, qui retournent toutes les deux int. Si vous utilisez une implémentation C autonome, cette implémentation dicte la manière dont vous devez écrire la fonction de démarrage. Vous ne pouvez pas écrire une voidfonction de retour simplement parce qu'elle ne retourne pas. Le comportement de non-retour est différent du type de fonction qui influence les conventions d'appel globales.