C语言如何编写几个数相加
时间: 2024-10-11 15:06:46 浏览: 35
在C语言中,你可以使用基本的算术运算符`+`来实现几个数的相加。这里有一个简单的示例,演示了如何计算两个、三个甚至任意数量的整数之和:
```c
#include <stdio.h> // 引入输入/输出库
// 定义一个函数,接收任意数量的整数作为参数,使用固定大小的数组来暂存数值
int sum(int count, ...) {
int numbers[count]; // 创建一个数组来保存输入的数值
va_list args; // 指针,用于遍历可变参数列表
va_start(args, count); // 初始化指针,从count参数开始
for (int i = 0; i < count; i++) {
numbers[i] = va_arg(args, int); // 从参数列表获取下一个整数
}
int total = 0;
for (int num : numbers) { // 使用范围for简化循环
total += num;
}
va_end(args); // 结束参数处理
return total;
}
int main() {
int a = 1, b = 2, c = 3; // 假设我们已经有三个数字
printf("The sum of %d, %d, and %d is: %d\n", a, b, c, sum(3, a, b, c)); // 打印总和
return 0;
}
```
这个`sum`函数使用了可变参数列表`va_list`,可以根据传入的参数个数动态调整。在`main`函数中,你可以轻松地更改`a`, `b`, 和 `c` 的值来添加更多的数。
阅读全文