写一个整形做返回值的sum函数,传入两个双精度类型的参数,在函数内将两个值相加并强转为整形然后再返回c语言
时间: 2024-10-24 10:15:21 浏览: 21
函数参数的传递和值返回
在C语言中,你可以创建一个名为`sum`的函数,它接受两个`double`类型的参数,然后将它们相加,并强制转换成`int`类型返回。下面是一个简单的示例:
```c
#include <stdio.h>
// 函数声明
int sum(double a, double b);
int main() {
double num1 = 5.0;
double num2 = 7.0;
int result = sum(num1, num2);
printf("The sum as an integer is: %d\n", result);
return 0;
}
// 函数定义
int sum(double a, double b) {
// 相加
double sumDouble = a + b;
// 强制转换为整数
int sumInt = (int)sumDouble; // 注意,这里会丢失小数部分
// 返回整数结果
return sumInt;
}
```
在这个例子中,当你传递`num1`和`num2`作为参数给`sum`函数时,计算出的结果会被转换为整数类型。然而,由于浮点到整数的转换可能会导致精度损失,如果`sumDouble`的值超过`int`的最大范围,可能会得到错误的结果。
阅读全文