Почему функция main без оператора return возвращает значение 12?

Я написал программу, которая печатает таблицу. Я не включил синтаксис возврата в основную функцию, но все же всякий раз, когда я набираю echo $? он отображает 12.

Мой исходный код:

#include <stdio.h>


int main(void)
{
    int ans,i,n;
    printf("enter the no. : ");
    scanf("%d",&n);

    for(i=1;i<=10;i++)
    {
        ans = n*i;
        printf("%d * %d = %d\n",n,i,ans);
    }
}

Я не писал return 12, но он все равно возвращает 12 каждый раз, когда я выполняю программу.

Спасибо.

16
задан Josh Lee 16 September 2010 в 13:50
поделиться