c函数 笔记1

  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() 只会被定义一次
执行程序结束而结束
局部变量在作用域中,出了作用域就被释放。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值