好的风格实践:C变量

时间:2018-05-11 13:25:28

标签: c variables styles

我可以在传递给函数时获得人们对命名变量的看法吗?我已经查看过一些指南,但看不到具体内容。

我将变量传递给函数并且为了清楚(我希望),我在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;
}

我应该使用,例如函数中的fcakesfcostftotal,如果有,为什么?

干杯,

w ^

3 个答案:

答案 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)

如果在mainsum中使用相同的名称,则会有两个不同的变量,并且具有相同的名称。这可能很难调试。