I'm just learning C and I had a general question. Is it improper (bad form?) to use the same variable names in a calling function and a called function? Here's a quick example of what I mean:
main (calling function)
Code:
int main (void)
{
int fahrenheitTemp = 0;
float celsiusTemp = 0.00;
float kelvinTemp = 0.00;;
int feetDistance = 0;
float metersDistance = 0.00;
int inchesDistance = 0;
int poundsWeight = 0;
float kilogramsWeight = 0.00;
// calculate conversions using formulas found on the internet
calc(fahrenheitTemp, feetDistance, poundsWeight, &celsiusTemp, &kelvinTemp, &metersDistance, &inchesDistance, &kilogramsWeight);
} //end main
calc (called function):
Code:
void calc(int fahrenheitTemp, int feetDistance, int poundsWeight, float* celsiusTemp, float* kelvinTemp, float* metersDistance, int* inchesDistance, float* kilogramsWeight)
{
calcTemp(fahrenheitTemp, celsiusTemp, kelvinTemp);
calcDistance(feetDistance, metersDistance, inchesDistance);
*kilogramsWeight = calcWeight(poundsWeight);
return;
}
Example: Should fahrenheitTemp have a different name in the calc() function than it does in main()? In a way, keeping them the same helps maintain readability for me, but it's also a bit deceiving since they are really two different variables.