C语言DAY07 - 函数
来源:互联网 发布:灌篮高手全国大赛数据 编辑:程序博客网 时间:2024/06/07 07:56
- goto
- 可以将 CPU的执行跳转到当前函数的别的地方继续执行
- goto
- 函数
- 函数的定义
- 局部变量全局变量
- 都是一个变量用来存储数据
- 什么时候使用全局变量
- 当一个变量想要被多个函数访问就定义全局变量比如计算一个函数调用了多少次定一个界面的长和宽
- 可以同时定义同名局部变量从定义同名局部变量开始后面访问这个变量就是访问的局部变量
- 虽然可以但不建议这么写
- 函数的参数
- 声明在函数名称后面的小括弧中的变量我们几乎叫做这个函数的参数在小括弧中声明的参数就是在函数内部声明
- 调用函数的步骤
- 在调用一个带参数的函数时就必须为这个函数的参数赋值
- 将实参的值赋值给形参
- 可以实现的效果
- 多个参数
- return
- 函数的结果
- 当函数处理完毕之后有一个结果这个时候函数就应该将这个数据返回给调用者
- 函数的声明
- 函数的结果
- 平时使用的规范
goto
可以将 CPU的执行跳转到当前函数的别的地方继续执行
- 如何使用
- 先为想要跳转的地方做一个标记,取一个符合标识符规范的命名
- 标签名:
- 想要在什么地方跳转到标记,就写上 goto 标签名:
- 执行到 goto 语句的时候,就回到标签处继续执行
- 容易造成死循环,所以不建议经常用.
- 只能在当前函数中跳
- 取标签名的代码下面不能是声明变量
- 先为想要跳转的地方做一个标记,取一个符合标识符规范的命名
函数
函数的定义
- 位置 定义在 main 函数外面,写在源文件下面
语法
//函数头返回值类型 函数名称([参数列表]){//函数体//写上需要被重用的代码 函数体;}
调用: CPU只会执行 main 函数里面的代码.所以要调用
函数名();
//最好是个动词,让人知道是要干什么
- 好处
- 减少代码冗余,提高科技含量
- 修改维护方便
- 屏蔽代码的实现
- 减少代码冗余,提高科技含量
局部变量全局变量
都是一个变量,用来存储数据
- 不同点
什么时候使用全局变量
当一个变量想要被多个函数访问,就定义全局变量(比如计算一个函数调用了多少次,定一个界面的长和宽)
可以同时定义同名局部变量,从定义同名局部变量开始后面访问这个变量就是访问的局部变量.
虽然可以但不建议这么写
函数的参数
声明在函数名称后面的小括弧中的变量,我们几乎叫做这个函数的参数.在小括弧中声明的参数就是在函数内部声明
函数名(要赋值给参数的数据);//如果声明参数的时候不写类型默认是 int , 但不建议.
- 形参:声明在函数名的小括弧里德参数叫做形参
- 实参:在调用函数的时候,实际上为形参赋的值.
- 参数的本质就是定义在函数内部的一个局部变量
调用函数的步骤
在调用一个带参数的函数时就必须为这个函数的参数赋值.
- 先加载被调用函数.
- 声明这个函数的参数.
3. 将实参的值赋值给形参.
- 执行函数体
- 函数体结束,继续往下执行
可以实现的效果
将调用者的参数传递到函数内部使用
多个参数
- 在小括号中声明多个变量,用逗号隔开.
- 调用的时候必须为每一个参数赋值.
- 依次写在小括弧,逗号隔开.
return
在函数中遇到 return 就会立刻结束这个函数
函数的结束有两种:
- 自然结束:函数体执行完毕后自动结束
- return 结束:可以使用 return 关键字来提前结束函数.
函数的结果
当函数处理完毕之后,有一个结果,这个时候函数就应该将这个数据返回给调用者.
- 确定返回数据的类型
- 返回值的类型修改为相应类型
- 在函数结束之前实用 return 关键字将数据返回.
- 声明一个和函数返回值类型相同的变量接收.
int getSum(int num1,int num2);int num = getSum(10,20);//返回值以定义的为准,会自动转换成定义的类型return !(num%2);//可以反悔一个表达式,返回值是表达式的结果.
- 注意
- 返回值类型代表有一个这个类型的数据要返回给调用者.
- void 代表函数执行完后没有任何数据返回给调用者.
- 一旦函数指定了返回值类型,那函数结束前就必须使用 return 返回相应类型的数据.
- 如果函数又返回值,调用者可以接收也可以不接收.
- 一旦定义了返回值,就必保证函数体的每一个分支都有返回值.
- 在无返回值的函数中,只能直接使用 return,不能跟数据.代表立即结束.
函数的声明
编译器从上到下一句句编译,所以要在调用函数前声明函数
void test();//test 函数的声明,告诉编译器 test 函数是存在的.
如果函数写了声明,就可以在调用函数的后面.
void test(){ ;}
- 注意
- 函数的声明可以写在调用前的任何位置,不过一般都统一写在最顶上.
- 如果被调函数在主调函数前面,被调用函数的定义在主调函数前,被调函数可以不声明直接定义
- 声明的函数头,必须要和实现函数的函数头一致.虽然参数可以不一致,但是结果乱乱的.一定要保证声明和实现一模一样.
- 声明函数的时候可以只定义参数类型,不写变量名.
- 返回值是 int 类型,可以不写函数声明.
平时使用的规范
- main 函数排在第一位
- 函数都要写声明和实现.声明在 include 下面,实现在 main 函数下面
- 函数头声明和实现保持一致
0 0
- C语言DAY07 - 函数
- C语言,day07
- IOS之c语言笔记 day07
- 我的C语言入门到精通之路 day07
- day07-C++时间函数local的运用
- day07
- day07
- day07
- day07
- day07
- day07
- day07
- day07
- day07
- day07
- day07
- Day07
- day07
- 关于React Native windows 下踩过的坑总结(都是从网上找来的)
- 常见Android路线图
- C语言DAY06 - 循环控制
- 用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(2)
- 文字打字机效果
- C语言DAY07 - 函数
- 页面两列布局高度填满
- oracle 插入大文本,字节转浮点数
- 文件压缩
- [Android测试] AS+Appium+Java+Win 自动化测试之七: 写脚本测试自己的app
- 任务2---标准体重计算器
- LeetCode-Swap Nodes in Pairs
- qt写日志
- 利用ANN来实现简单的深度神经网络