【发布时间】:2020-09-30 19:48:26
【问题描述】:
似乎函数fun1 和fun2 应该返回相同的值,但输出不同。你能解释一下为什么会这样吗?
#include <iostream>
using namespace std;
long long fun1(int, int, int );
long long fun2(int, int, int );
int main(){
int l = 1039, b = 3749, h =8473;
cout<<"Volume is equal to "<<fun1(l,b,h)<<endl;
cout<<"Volume is equal to "<<fun2(l,b,h)<<endl;
}
long long fun1(int length, int breadth, int height){
long long volume = length * breadth * height;
return volume;
}
long long fun2(int length, int breadth, int height){
return (long long)length * breadth * height;
}
输出:
Volume is equal to -1355615565
Volume is equal to 33004122803
【问题讨论】:
-
您应该添加语言。很明显它是 C,但没有任何标签,人们几乎没有机会碰到你的问题。