c - 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);
}
解决方案
如果您出于某种原因必须使用函数,这就是方法。
int add(int a,int b,int c) {
return a+b+c;
}
在 C 中定义函数时,还必须定义参数的类型。
请注意以下事项:
- 在函数中定义与函数参数同名的变量是错误的
- 虽然不是错误,但调用时不需要括号
return (tempr);
。return tempr;
很好 - 如果您使用 for 循环,
;
在语句之后立即结束它for
会导致以下语句不是循环的一部分。这可能不是你的想法。
推荐阅读
- algorithm - 如何在列表中分配一组数字
- c# - 在异步重试操作中实现超时
- docker - minikube ip 返回 127.0.0.1 | Kubernetes NodePort 服务无法访问
- regex - 正则表达式块包含
- reactjs - 如何使用“react-google-login”工具与“profileObj”和“tokenObj”并行获取 Google 身份验证代码?
- dialog - 代号 来自不同类的一组动作事件,用于对话框中的按钮
- javascript - 垂直绘制克隆元素
- python - ConfigParser 引发 KeyError(key) Python 3.8
- asp.net-mvc - 路由配置 - 找不到资源错误 Asp.Net MVC
- laravel-7 - laravelbook/ardent 3.6.0 未安装在 Laravel 7.15.0 中