所以我写了一些代码在C中加两个数字,但是我不知道如何将三个加起来而不将结果溢出到另一个变量中或破坏调用者的变量版本?
int add(a,b,c)
int a, b, c;
{ int tempr;
for(;b--;++a); // danger
/*tempr = c+a;*/
tempr = a+c;
return (tempr);
}
答案 0 :(得分:1)
如果由于某种原因必须使用函数,这就是方法。
int add(int a,int b,int c) {
return a+b+c;
}
在C语言中定义函数时,还必须定义参数的类型。
请注意以下几点:
return (tempr);
时不需要括号。
return tempr;
很好;
语句后立即以for
结束将导致以下语句不属于循环的一部分。这可能不是您的初衷。