Bom dia, estava aqui praticando o desenvolvimento de programas simples utilizando a linguagem C e utilizando como compilador o Dev C++, e reparei que sem querer fiz com que uma mesma função recebesse parâmetros diferentes mas que não geraram erro. Explicando melhor:
#include <stdio.h>
int main(void){
float calcularAreaRetang(float x, float y);
float area = calcularAreaRetang(10.0, 20.0);
printf("A area e: %f", area);
return 0;
}
float calcularAreaRetang(float base, float altura){
float area1 = base * altura;
return area1;
}
Esse foi o código que utilizei no programa, e note que quando criei a função calcularAreaRetang() utilizei para receber como parâmetros os nomes de variáveis "float base" e "float altura".
Porém, se notarmos acima, dentro da função main, quando referenciei a função calcularAreaRetang() utilizei para receber como parâmetros os nome de outras variáveis sem querer, sendo elas, "float x" e "float y".
O programa rodou normalmente sem apresentar problemas de compilação mas não entendi se existe problema com esse tipo de declaração e o compilador corrigiu automaticamente ou se é possível/irrelevante o nome das variáveis serem diferentes dentro dos parâmetros.
Duvida meio extensa, espero ter sido claro e aguardo uma boa alma que possa me ajudar nessa dúvida! :D