Niejawna wartość zwracana przez funkcję C
Poszukałem hasła i po prostu nie mogę znaleźć odpowiedzi na to proste pytanie.
Pracuję nad podstawową wersją kodu (ostatnio przeniesioną do Linuksa i powoli aktualizuję do nowego kompilatora) i widzę dużo
<code>int myfunction(...) { // no return... } </code>
Wiem, że niejawny TYPE powrotu funkcji to int, ale jaki jest niejawny zwrot WARTOŚĆ, gdy nie określono żadnego zwrotu. Przetestowałem i dostałem 0, ale to tylko z gcc. Czy ten kompilator jest specyficzny, czy jest standardowo zdefiniowany jako 0?
EDYTUJ: 12/2017 Skorygowana zaakceptowana odpowiedź na podstawie odniesienia do nowszej wersji standardu.