我可以在传递给函数时获得人们对命名变量的看法吗?我已经查看过一些指南,但看不到具体内容。
我将变量传递给函数并且为了清楚(我希望),我在main中给它与函数中的名称相同。我知道它们不是同一个变量(只是通过值传递),但它们代表相同的东西;是否有理由更改其名称,而不是增加的复杂性?
示例,我一直在使用:
main(){
int cakes, cost, total;
cakes = 2;
cost = 11;
total = sum(cakes, cost);
printf("The total cost for %d cakes is '%d'.\n", cakes, total);
return 0;
}
int sum(int cakes, int cost){
int total;
total = cakes * cost;
return total;
}
我应该使用,例如函数中的fcakes
,fcost
,ftotal
,如果有,为什么?
干杯,
w ^
答案 0 :(得分:1)
如果您想将Sum
功能用于蛋糕以外的其他功能,则命名可能很重要。
main(){
int cakes, bananas, apples, cost, bananascost, applecost, total;
cakes = 2;
bananas = 42;
apples = 69;
cost = 11;
bananascost = 5;
applecost = 12;
total = sum(cakes, cost);
printf("The total cost for %d cakes is '%d'.\n", cakes, total);
total = sum(bananas, bananascost);
printf("The total cost for %d bananas is '%d'.\n", bananas, total);
total = sum(apples, applecost);
printf("The total cost for %d apples is '%d'.\n", apples, total);
return 0;
}
int sum(int number1, int number2){
int result;
result = number1 * number2;
return result;
}
答案 1 :(得分:1)
这不是一个坏主意,但我认为问题与设计更相关。例如,sum函数是求和(或其他),而不是仅添加蛋糕和成本。尽可能地执行通用功能(甚至可以在另一个项目中使用)可以解决这类问题。
答案 2 :(得分:0)
如果在main
和sum
中使用相同的名称,则会有两个不同的变量,并且具有相同的名称。这可能很难调试。