#include"iostream"
using namespace std;
int sum(int a,int b){return (a+b);}
int jian (int a,int b){return (a-b);}
int cheng(int a,int b){return (a*b);}
int chu(int a,int b){return (double)(a/b);}
int main ()
{
int a,b;
char c;
cin>>a>>b>>c;
if(c=='+'){cout<<a<<"+"<<b<<sum<<endl;}
else if(c=='-'){cout<<a<<"-"<<b<<jian<<endl;}
else if(c=='*'){cout<<a<<"*"<<b<<cheng<<endl;}
else
{
cout<<a<<"/"<<b<<chu<<endl;
}
return 0;
}
最后运行时本来应该是数的地方出现了疑似地址的东西
c++函数返回值怎么是地址
答案:4 悬赏:0 手机版
解决时间 2021-04-15 05:25
- 提问者网友:人生佛魔见
- 2021-04-14 06:06
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-04-14 06:57
加四个括号和参数即可
有括号才是调用函数,否则是获取函数地址
#include"iostream"
using namespace std;
int sum(int a,int b){return (a+b);}
int jian (int a,int b){return (a-b);}
int cheng(int a,int b){return (a*b);}
int chu(int a,int b){return (double)(a/b);}
int main ()
{
int a,b;
char c;
cin>>a>>b>>c;
if(c=='+'){cout<<a<<"+"<<b<<sum(a,b)<<endl;} //加括号和参数
else if(c=='-'){cout<<a<<"-"<<b<<jian(a,b)<<endl;} //加括号和参数
else if(c=='*'){cout<<a<<"*"<<b<<cheng(a,b)<<endl;} //加括号和参数
else
{
cout<<a<<"/"<<b<<chu(a,b)<<endl; //加括号和参数
}
return 0;
}
有括号才是调用函数,否则是获取函数地址
#include"iostream"
using namespace std;
int sum(int a,int b){return (a+b);}
int jian (int a,int b){return (a-b);}
int cheng(int a,int b){return (a*b);}
int chu(int a,int b){return (double)(a/b);}
int main ()
{
int a,b;
char c;
cin>>a>>b>>c;
if(c=='+'){cout<<a<<"+"<<b<<sum(a,b)<<endl;} //加括号和参数
else if(c=='-'){cout<<a<<"-"<<b<<jian(a,b)<<endl;} //加括号和参数
else if(c=='*'){cout<<a<<"*"<<b<<cheng(a,b)<<endl;} //加括号和参数
else
{
cout<<a<<"/"<<b<<chu(a,b)<<endl; //加括号和参数
}
return 0;
}
全部回答
- 1楼网友:逐風
- 2021-04-14 08:22
不明所以。。
- 2楼网友:患得患失的劫
- 2021-04-14 07:36
在32位操作系统里面,一般返回的东西就是叫做地址,不是逻辑地址也不是段地址,是使用flat memory mode的那种,32位的地址。这个地址需要由操作系统以及计算机硬件进行映射之后才是4g内存中的某个具体的物理地址
- 3楼网友:青尢
- 2021-04-14 07:20
把if else 里面的函数sum() jian()等函数参数加起。如sum(a,b)
还有就是除的函数返回值和参数应为double,如果是int的话系统会截取结果的整数值,还应先判断除数是不是为0,不然除0会引起系统中断。
不用谢,请叫我红领巾!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯