C 语言 - 函数 1
#1.函数的定义和声明
(1) 函数的概念
返回值类型 函数名字(形参)
{
函数主题内容(代码块)
}
返回值类型:函数执行完之后可以得到一个什么类型的值
函数名字:一个标识符 ,(英文单词 )
形参列表:调用这个函数的时候需要什么值,需要什么类型的值
输出一个 99乘法口诀表代码
使用 void fun(){ } 将99乘法表代码放入
在主函数 main 调用 fun
#2.函数的调用过程
函数调用会有入栈的一个过程,函数用完会有出栈的过程,在函数中定义的局部全部释放。
在函数主函数执行,遇到了 函数 会跳转到函数里面,执行完函数,会跳出回到主函数,一直到主函数执行完毕。
例如: 定义一个变量,会分配给变量一个内存地址,由系统分配。
#3. 函数的参值
3.1局部变量和全局变量
带形参的函数
传参 是把实参 ->> 形参
例:
定义了一个函数 fun3
代码块 打印 有符号整形 ,a和b的值
在主函数 中进行赋值, 注意实参不能给形参赋值
3.2 局部变量:在函数中定义的普通变量
从定义开始,往下的作用域中可以使用
从定义开始,往下的作用域可以使用
一个变量出了自己的作用域会被释放
Sum 出了作用域不能使用 局部变量的特点
3.3 全局变量
从定义开始往下,所用的地方都可以使用,在程序结束的时候被释放。
全局变量和局部变量允许同名,使用的变量是最近的一个(是从上往下看一个)
这里执行的是从上往下,先读到全局变量,从主函数执行,输出 sum 先看到全局的,输出全局的变量。
3.4 静态变量
静态变量:在程序执行后定义,生命周期是程序结束才死亡,只会被定义一次,不会重复定义。
定义:加一个 static
静态变量执行到程序结束,自增了3,普通的变量就执行了一次,函数调用完就被释放,再次调用 就是 10 +1 重复这个过程。
3.6 函数声明
函数声明:告诉编译器有那么一个函数
3.7 总结
函数的作用,就是把要写的代码封装成一个代码块,功能模块
直接在主函数中调用
函数定义 写这个函数做什么,要得到什么类型结果
使用形参(void fun()),实参(int main(){ })
使用变量 局部还是全局,的传递
静态变量 static name() 只会被定义一次
执行程序结束而结束
局部变量在作用域中,出了作用域就被释放。