Что произойдет, если мы используем return 1 в операторе if, который находится внутри цикла? - PullRequest
0 голосов
/ 20 апреля 2019
 while(str[i]!='\0')
{
     if(str[i]!=str1[i])
     {
           printf("not equal");
           return 1;
       }
       i++;
}
printf ("equal");
return 0;

Что происходит здесь, если мы используем return 1. Вернет ли 1 прерывание условия if или весь цикл?

1 Ответ

1 голос
/ 20 апреля 2019

существует текущая область действия

, например

int foo()
{
  return 42;
}


int main()
{
   int n = 0;
   do
   {
     n = foo();
     printf("received %d\n",n); /* will print "received 42" */
   }
   while (n != 42) // will quit since n == 42

   return 0; // returns 0 to the operating system
}
...