Ir ao conteúdo

Posts recomendados

Postado

Eu fiz um programa que é assim:

Tem uma função Main. Na função main eu chamo uma função int abacate. Na função int abacate eu tenho um ciclo for, seguido de um if,que tem dentro dele outro for. Caso esse ultimo for resulte numa variavel = 0, eu quero que o programa inteiro se encerre ai.

Eu tentei fazer na função abacate:

for{

      if{

        for{

            }

      if a =0;

      exit(0);

   }

}

 

 

Mas nao está dando certo...por que? preciso por vários exits?

Postado

O MAIN do programa também é uma função, normalmente declarada como sendo do tipo int, e o programa é finalizado quando esta função retorna algum valor (normalmente 0 quando não há erros, usando return 0 ou no seu caso exit(0) ).

 

Se você fizer uma condição pra sair de uma função que foi chamada dentro da função MAIN, então o programa apenas retornará para a função MAIN e continuará a partir do ponto em que a função foi chamada.

Postado

Espera...se eu colocar exit(0) na função abacate, ela irá retornar 0 pra função main? 

Dá na mesma escrever exit(0) ou return(0)? ou  exit(0) encerra sua função auxiliar sem retornar nada?

 

E se eu escrever exit(0) numa função auxiliar , ela encerra a função inteira mesmo que ele esteja dentro de 5 ciclos for?

for{

   for{

    for{

     for{

       for{

   exit(0);

}

}
}
}
}

Ou o exit encerra apenas o ultimo for?

Postado

Não, você tem razão, eu me enganei, a função exit() deve encerrar o programa não importa onde for chamada, ela faz parte da livraria padrão (standard library), então talvez você não tenha incluso a <stdlib.h> no seu programa?

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!