函数的入栈和出栈,自定义函数
来源:互联网 发布:惊讶猫走红网络 编辑:程序博客网 时间:2024/04/30 20:18
当函数被调用时,函数入栈,当函数中的代码执行完成是,函数出栈,释放内存。
栈:内存中给函数开辟的空间
特点是,先进后出,出栈时,函数执行完,立刻释放内存。
如何自定义函数:
1、明确函数在执行的过程中是否用到了不确定的数据,明确有没有参数
用到了不确定的数据:有参数
没用到不确定的数据:没有参数
2、明确函数有没有结果,来明确有没有返回值
有结果:两个整数
没结果:没返回值
举例子:
public static boolean isEqual(int a,int b)//判断两个整数是否相等 参数:两个整数 结果:true or false
{
return a==b;
}
public static int getMax(int a,int b)//找出两个书中最大的数 参数:两个整数 结果:无
{
return a>b?a:b;
}
public static void juXing(int rows,int cols)
{
for(int=1;i<=rows;i++)
{
for(int j=1;j<=cols;j++)
System.out.print("*");
System.out.println();
}
}
一个函数没有返回值,也可以直接使用return,作用就是直接反回到函数调用的位置,提前结束函数的执行。一个函数如果有返回值,那么必须在任何情况下,返回值。
public static int show(int a,int b)
{
if(a>b)
return 1;
else
return 2;
}
//在这个代码中,没有a==b时候,的返回值,编译不通过。
- 函数的入栈和出栈,自定义函数
- 顺序栈的C语言实现——初始化函数、入栈函数和出栈函数
- UINavigationController的出栈和入栈
- C++函数调用 入栈以及出栈
- 函数入栈的方式
- 入栈和出栈
- 函数入参的压栈和求值
- 函数调用过程中栈的压入和弹出
- 函数参数入栈
- 函数参数入栈
- 函数入栈顺序
- 栈的入栈和出栈操作的实现
- 栈的入栈和出栈操作
- (四)顺序栈的入栈和出栈
- 关于arm汇编入栈和出栈的总结
- 链表栈的入栈和出栈操作
- 链表实现队列的出队和入队,栈的入栈和出栈
- 函数参数的入栈顺序
- SSD:Single Shot MultiBox Detector的安装配置和运行
- android源码学习-目录
- 常见对象_模拟用户登录案例增强版加入猜数字游戏
- Is Subsequence
- 关于封装的一种解释
- 函数的入栈和出栈,自定义函数
- 关于ListView的使用——从简单到深入
- 构造器constructor
- 关于在ubuntu14.04下搭建py-faster-rcnn环境时所遇到的一些坑
- Qt编写自定义控件一开关按钮
- 使用ie浏览器访问eclipse中的项目
- 图的生成树算法C/C++
- 如何使Android状态栏与App颜色保持一致
- 语音特征参数MFCC提取过程详解