Boa noite galera!
Pessoal, estou com uma duvida no meu código em C.
Quando declaro uma variável dentro do laço for, gera um erro no GCC.
O código que estou trabalhando não é esse, porém, a utilização do 'for' é a mesma, segue:
[code=C]
#include
int main()
{
for (int i = 1; i <= 3; i++)
{
printf("\nHi!\n");
}
printf("Fim de repetição!");
}
[/code]
Ao compilar o código acima, é informado a seguinte mensagem pelo compilador:
"programa.c: In function 'main':
programa.c:25:2 error: 'for' loop initial declarations are only allowed in C99 mode
for (int i = 1; i <= 3; i++)
^
programa.c:25:2 note: use option -std=c99 or -std=gnu99 to compile your code"
Encontrei o procedimento de usar a opção std=c99 no code blocks, mas não uso essa IDE.
Desenvolvo no Sublime ou NotePad++ e compilo no GCC.
Se eu declarar a variável antes, o programa compila e executa perfeitamente.
Exemplo:
[code=C]
#include
int main()
{
int i;
for (i = 1; i <= 3; i++)
{
printf("\nHi!\n");
}
printf("Fim de repetição!");
}
[/code]
Alguém sabe como posso declarar uma variável dentro do laço for e não gerar esse erro?
Valew fellows!
AnalystWodc
Novo Membro
Registrado
2 Mensagens
0 Curtidas
Declarando variavel dentro do for (Linguagem C - Compilador GCC - Plat. Windows)
#1 Por AnalystWodc
30/08/2015 - 18:48