开发者社区> 问答> 正文

比较两个相等的函数里,当给两个不相等参数时,系统为什么会自动返回x的值呢??

int fun(int a,int b)
{
if(a == b)
{
return a;
}
}
void main()
{
int x = 20,y =10;
int z = fun(x,y);
cout<}
fun函数里,当两个参数不相等的返回情况,那么系统为什么会自动返回x的值呢??请各位大神帮帮我

展开
收起
a123456678 2016-03-05 10:56:18 1944 0
1 条回答
写回答
取消 提交回答
  • 由于不相等时没有给定返回值,所以将返回栈顶值
    如果此时栈是空的,则返回最后一次出栈是的值
    而函数的参数是逆序入栈的

    2019-07-17 18:53:02
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载