Unterschied zwischen return 1, return 0, return -1 und exit?

Betrachten Sie beispielsweise den folgenden Code:

int main(int argc,char *argv[])
{
   int *p,*q;
   p = (int *)malloc(sizeof(int)*10);
   q = (int *)malloc(sizeof(int)*10);
   if (p == 0)
{
    printf("ERROR: Out of memory\n");
        return 1;
}


   if (q == 0)
{
    printf("ERROR: Out of memory\n");
        exit(0);
}

   return 0;
}

Was machtreturn 0, return 1, exit(0) im obigen Programm machen?exit(0) beendet das Gesamtprogramm und die Steuerung verlässt die Schleife, aber was passiert im Falle vonreturn 0, return 1, return -1.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage