首页 > 解决方案 > C - 如何添加三个数字?

问题描述

所以我编写了一些代码来在 C 中添加两个数字,但我不知道如何添加三个而不将结果溢出到另一个变量或破坏调用者的变量版本?

int add(a,b,c)
    int a, b, c;
{   int tempr;
    for(;b--;++a); // danger
    /*tempr = c+a;*/
    tempr = a+c;
    return (tempr);
}

标签: c

解决方案


如果您出于某种原因必须使用函数,这就是方法。

int add(int a,int b,int c) {
    return a+b+c;
}

在 C 中定义函数时,还必须定义参数的类型。

请注意以下事项:

  • 在函数中定义与函数参数同名的变量是错误的
  • 虽然不是错误,但调用时不需要括号return (tempr);return tempr;很好
  • 如果您使用 for 循环,;在语句之后立即结束它for会导致以下语句不是循环的一部分。这可能不是你的想法。

推荐阅读