函数

函数.png
定义:具有特定功能的代码段
  返回值类型 函数名(形式参数列表){
                         语句 ;
                     return返回值
                      }

函数可分为:①库函数
②自定义函数

函数定义:在 main函数 外面定义
自定义函数还可分为:

无参函数:①无参无返回值函数 ②无参有返回值函数
有参函数:①有参无返回值函数 ②有参有返回值函数

无参函数举例.png

有参函数距离.png

返回值:函数的返回值成为函数的值,只能通过return语句返回给主调函数
注意:①一个函数只能有一个返回值
②函数即使没有返回值,也可用return 来结束函数的执行,回到主调函数(return后面的语句不再执行)


函数调用.png
形参 、实参:
形参实参.png

完整函数三部分:声明、定义、调用

函数声明:对函数的描述
注意:①函数定义在主调函数之前,可以省略函数声明;
②函数定义在主调函数之后,需要提前声明函数;

文件.png
数组作为函数:

把数组名传入(即数组的首地址);

函数嵌套调用:

c语言不允许函数嵌套定义,但是允许函数嵌套调用

函数的递归调用:
递归调用: C语言允许函数实现体内再次调用函数本身。(这样的函数叫做递归函数)
例:阶乘
注意:递归一定要有出口

变量的作用域:

即:变量的有效范围

①全局变量:函数体外定义的变量
②局部变量:函数体内定义的变量

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、c语言的函数有以下特点: (1)才源程序由函数组成,一个主函数main()+若干其他函数 C程序中的函数类似文...
    滕王阁序阅读 1,370评论 0 6
  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 4,678评论 1 19
  • C语言函数(一) 谨记 短暂的人生中,注定有很多人陪伴着你度过,陪你一起欢呼,陪你一起伤心流泪,陪你一起走过一条又...
    长风留言阅读 2,299评论 1 7
  • C语言函数讲解(二) 谨记 都说人生如戏,戏如人生,其实就是这样的,我们每个人在社会环境扮演的不同的角色,有点扮演...
    长风留言阅读 944评论 0 3
  • 函数的学习不得不说还是挺好用的,使代码的编写更加清晰。不管别人如何,还是得做好自己的学习总结。 什么是函数,为什么...
    十年L_c2c6阅读 220评论 2 0