学习记录:
实例:
#include <stdio.h>
int e = 56; //全局变量
static int r = 45;
int sumcount(int i)
{
int c = 4;
int sum = i + c;
return sum;
}
int main(int argc, const char * argv[])
{
int d = 5;
s = sumcount(d)
return 0;
}
函数的组成部分:函数的返回类型,函数名,形参
{
函数体
函数的返回值
}
函数参数:1、实参 2、形参
在函数中实际的参数成为实参 如d = 5
传入函数中得参数成为形参如何int i
函数中变量的作用域:函数内部声明的变量(也成为局部变量)只能在函数体内访问如d=5
全局变量为在所有的文件中都可以访问这样就为开发增加了很多不必要的麻烦任何函数都可以访问也造成了不安全的因素
static r 为静态变量:只有声明静态变量的文件才能访问该变量
函数体内有许多局部变量这些局部变量都保存在函数的帧中,能用来在函数执行时记录数据
栈用来描述帧在内存中存储的地点,执行函数的时候,函数的帧会在栈的顶部被创建出来,执行结束,函数返回,其帧会退出栈
函数如何运行:加载main方法到栈中------>
sumcount函数 int c = 4; //局部变量 int sum = i + c; |
main函数 d = 5 |
main函数调用sumcount函数
sumcount再次压入栈
当sumcount函数返回sum时,函数sumcount删除
然后mian函数打印信息删除退出栈
注意:栈的特点是先进后出