No código elaborado pelo instrutor, há declaração de variável dentro do loop for. Exemplo:
#include <stdio.h>
#include <string.h>
int main(){
char palavrasecreta[20];
sprintf(palavrasecreta, "ARARAQUARA");
for (int i = 0 ; i < 5; i++) {
int x = i * 2;
printf("%d\n", x);
}
}
Dúvida: a linguagem C, ao ver uma variável já declarada ser novamente declarada simplesmente "ignora" essa declaração? Há alguma perda em termos de processamento (mesmo que pequena)? Seria vantajoso declarar a variável fora (e perder na questão do escopo da variável) ou não se perde nada declarando dentro do loop?