第27节:什么是参数,什么是返回值通过堆栈形式表示
返回类型 函数名( 参数列表)
{
return;
}
例子:
int plus(int x,int y)
{
return x+y;
}
void main() //程序入口
{
//调用函数
plus(1,2);
return;
}
1、在上节课主要说了一下函数的写法,和形式,上面的例子回顾一下,C语言中函数有几部分组成:1)返回类型 2)函数名 3)小括号存放参数称为参数列表 4)大括号内部是函数体,函数的所有的功能都写在里面 5)return是函数的结束。函数实现了什么功能呢?大家看小括号里面的参数列表,这个函数的例子就是给两个数进行求和。那什么是参数列表呢?参数列表就是相当于占位符。比如你跟一些人吃饭的时候,别人还没有到的时候,你需要帮人占个位置,这个就是占位。例子中的x和y就相当于占位符,当真正执行的时候就会借用它,这就是参数。例子中的返回类型,就是数据的宽度。宽度有什么如下:
int 4个字节
short 2个字节
char 1个字节
我们怎么去理解什么是参数和返回值呢?只有通过最底层的代码去理解它们。
将上面的例子转换成汇编代码理解:

2、参数是如何传递的
C语言中参数传递:是堆栈传递参数,从右到左
3、返回值存在哪里?返回值用了吗?
C语言中返回值存储在EAX中
总结:以上就是参数、返回值的本质
返回类型 函数名( 参数列表)
{
return;
}
例子:
int plus(int x,int y)
{
return x+y;
}
void main() //程序入口
{
//调用函数
plus(1,2);
return;
}
1、在上节课主要说了一下函数的写法,和形式,上面的例子回顾一下,C语言中函数有几部分组成:1)返回类型 2)函数名 3)小括号存放参数称为参数列表 4)大括号内部是函数体,函数的所有的功能都写在里面 5)return是函数的结束。函数实现了什么功能呢?大家看小括号里面的参数列表,这个函数的例子就是给两个数进行求和。那什么是参数列表呢?参数列表就是相当于占位符。比如你跟一些人吃饭的时候,别人还没有到的时候,你需要帮人占个位置,这个就是占位。例子中的x和y就相当于占位符,当真正执行的时候就会借用它,这就是参数。例子中的返回类型,就是数据的宽度。宽度有什么如下:
int 4个字节
short 2个字节
char 1个字节
我们怎么去理解什么是参数和返回值呢?只有通过最底层的代码去理解它们。
将上面的例子转换成汇编代码理解:
2、参数是如何传递的
C语言中参数传递:是堆栈传递参数,从右到左
3、返回值存在哪里?返回值用了吗?
C语言中返回值存储在EAX中
总结:以上就是参数、返回值的本质