【发布时间】:2021-10-09 17:53:38
【问题描述】:
【问题讨论】:
-
请将代码发布为
formatted text,而不是截图 -
对不起兄弟,我是这个网站和编程的新手,所以我不知道如何使用它
标签: c floating-point
【问题讨论】:
formatted text,而不是截图
标签: c floating-point
int sum;
sum=(int)num1+(int)num2;
printf("%d",sum);
或
printf("%d",(int)num1+(int)num2);
num1 的数据类型是浮点数,我使用 (int) 类型转换为整数类型。
由于我们对数据类型进行类型转换,这称为显式类型转换!
【讨论】:
另一种选择是定义一个明确命名所用类型的函数,例如:
static int int_sum(int a, int b) {
return a + b;
}
可以用作:
#include <stdio.h>
int main()
{
float a, b;
if (scanf("%f%f", &a, &b) == 2) {
printf("%d\n", int_sum(a, b));
}
return 0;
}
请注意,最好在使用 scanf 之前检查它们是否成功解析了它应该解析的值。如果用户未提供有效输入,您可能希望返回其他内容,或者打印错误消息。
【讨论】:
#include <stdio.h>
int main(){
float sum;
float num1;
float num2;
printf("first number:");
scanf("%f",&num1);
printf("second number:");
scanf("%f",&num2);
sum=(int)num1+int(num2);
printf("sum is %.2f",sum);
}
【讨论】: