零基础跟我学C语言【1】—— 带你了解什么是函数

大家好我是技术男老张,今天给大家分享的内容是“函数”相关的知识点,希望通过本文的内容能够帮助你快速的理解和掌握什么是函数。首先声明本人不是写书的专业人士,本人就是理工男一枚,文笔水平一般,难免会出现错别字或语法结构不通的情况,请大家多多包容和理解。

一、认识函数

我们先来介绍一下什么是函数,函数?这个我知道不就是 f(x) 嘛, 数学中经常用到,比如。。。,对的!函数和 f(x) 其实很相似,下面我们来看一下这玩意儿的模样,如下所示:

int f (int x){

}

有的朋友看到了这个函数的模样可能会说,怎么多出了{} 和 int 这是什么情况哦,别着急,听我细细讲来。我们先说一下这个 f (int x),这个 “ f ”是函数的名字,这对小括号是用于包裹形参变量及定义的,形参是啥先不要理会。小括号里面的 int 是整型类型, x 是一个整型类型的变量。啥是变量 ?你可以简单理解就是一个变化的量,这个变量是给{ }里面用的,现在你只需记住这一点就可以啦。

接下来我们接着说函数的名字,在C语言里函数名字就如同这个函数的唯一标签,函数名字可以自定义你喜欢的名字,但是也不是什么名字都让你用的,人家是有要求的 哈哈哈,人家规定了三条标准是如下:

函数名字开始只能是字母或下划线;

函数名字只支持 下划线、字母、数字;

函数名字不可以使用关键字;

结合上面的学习我们了解和掌握了函数名字的定义规则,接下来我们说一下 int 又是什么,int 其实是一个整数类型的 关键字,关键字是啥?关键字简单理解就是很关键的字,用于特定目的的保留字,函数命名是不可以用的字。 还有其他关键字吗? 答案是肯定的呀!,人家规定了好多关键字 请看下图:


这些关键字大家要牢记,在以后的讲解中会用到哦!

上面已经和大家介绍了int 是一个整数类型(整型类型) 的关键字,对关键字已经做了解释和说明,接下来我们说一下啥是“整数类型”,整数类型就是该类型定义的变量用于存储整数的专用类型。如前面 所提到的 f (int x) 这个x 就是变量,int x 就是定了一个变量 x 是一个整数类型。

二、函数的组成

通过上面的讲解我们知道了 f (int x) 这部分内容了,下面我们说一下C语言函数的组成部分有哪些,一个函数的组成的形式如下:

【函数返回类型 + 函数名+ (函数的形参) + {}】

一个完整的函数组成如下面所示:

int f (int x) { }

上面的函数中,最左边的 int 就是返回类型, f 就是 函数名字,  (int x) 内的 x 是一个变量,这个变量就是函数的形参, 而 int 就是定义 这个 x 变量的类型关键字。

上面又提到了一个新的词 “返回类型”,返回类型是什么 ,反给谁 ?我们带着这个疑问 继续讲解 ,假设我们先把函数当作一个智能衣柜 ,里面装满了大大小小的衣服和裤子,智能衣柜具有对衣物进行查找和筛选的能力。当主人对衣柜说帮我找一件 165尺码的衣服出来,这时候智能衣柜便从侧口自动抛出一件符合主人要求的衣服出来。

返回类型就如同只能衣柜侧口,把想要的结果返回给调用者,而调用者就如同衣服的主人,而智能衣柜接受指令的入口就形参入口,“智能衣柜”这个名字就如同函数的名字,接收指令的内容 就好比 形参里面的 变量 x,而智能衣柜的几何空间,同等于函数的{},智能衣柜内的衣服筛选过程可能是机械部分完成,但对函数来说所有逻辑和功能都要在{ }里面完成。{ } 在C语言里叫函数体,意思就是当前函数的功能都要在这里面去完成。 这里仅仅做一个比喻便于更好理解。

有的朋友可能会问,函数必须要有返回类型吗?答案是肯定的,必须有返回类型的,但是人家C语言也考虑到并不是所有请求都要返回的内容,所以就搞出个关键字 void ,这个关键字的意思是当前函数没有什么可返回的,别指望我能给你什么 哈哈哈。

下面是C语言支持的基本返回类型:

上图是基本类型,不包括指针,结构体这些,关于类型的讲解 后面的文章会详细介绍。

函数的返回类型和形参区别主要有以下两点:

1.  函数的返回类型是返回给调用者而形参内是接收调用者传递的内容;

2.  返回类型必须有类型定义而形参可以不需要类型定义;


好了,今天内容的分享就到这里,有不理解的朋友可以在底部留言,下一篇给大家分享的内容是函数间的调用关系。感谢大家的支持!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容