JoaoH2000 Postado Julho 14, 2017 Denunciar Share Postado Julho 14, 2017 É errado declarar variável dentro do laço for? POR EXEMPLO: for(int i = 0; i < 10; i++) Sempre usei o Dev C++ para compilar o código, nunca acusou erro, porém resolvi usar o Code::Blocks e simplesmente acusa vários erros em que no Dev não acontecia, queria saber, isso é problema do Dev ou do Code::Blocks? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 isrnick Postado Julho 14, 2017 Denunciar Share Postado Julho 14, 2017 Isso foi introduzido na versão C99 da linguagem (antes não era permitido), então modifique as configurações do codeblocks (Settings > Compiler...) para compilar usando esse padrão (ou o C11 que é mais recente). O parâmetro a ser passado para o compilador deve ser um desses: Para C99: -std=c99 Para C11: -std=c11 Para C99 com extensões GNU: -std=gnu99 Para C11 com extensões GNU: -std=gnu11 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lucasaranha Postado Julho 21, 2017 Denunciar Share Postado Julho 21, 2017 Aconselho a não declarar dentro do laço pois alguns compiladores podem identificar problemas. URI por exemplo, e Hackerearth. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
JoaoH2000
É errado declarar variável dentro do laço for?
POR EXEMPLO:
for(int i = 0; i < 10; i++)
Sempre usei o Dev C++ para compilar o código, nunca acusou erro, porém resolvi usar o Code::Blocks e simplesmente acusa vários erros em que no Dev não acontecia, queria saber, isso é problema do Dev ou do Code::Blocks?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.