想知道什么是函数,首先给出函数的定义:
函数是C语言的基础模块,是以完成某种目的为目标的语句的集合;
函数有较强的独立性,可以相互调用。当我们需要使用函数内相关的功能时;只需要调用函数就可以完成功能,能大大减少冗余重复语句的使用,增强代码的可读性。
举个栗子:
假如你是公司的老板,有一项任务很麻烦,但你每天都要做;在公司资金充足的情况下,我相信大部分人会选择雇一个员工专门做这件事,这样的话,每天你的任务就从做这件事变成了呼叫这个员工来做这件事;那么,这个员工的名字我们就可以理解为函数
↑栗子结束↑
函数一般分为两种:库函数和自定义函数,库函数是c语言自带的函数,比如对于字符串的strcmp()等,而自定义函数是我们自己定义的函数,也就是我们下面主要要说的内容;
那么,理解了函数是什么,现在我们可以学着来写函数了;
大家学c语言第一次helloworld的时候,我相信大家都见到过下面
int main() {
printf("helloworld");
return 0;
}
这样的语句;我们就来拿它举一个栗子
(来,把目光聚过来)
这个函数除了printf之外,我们大体可以把它分为几个部分,分别是
- int
- main
- ()
- return 0;(这一点在第一部分讲解)
- {}
我们接下来就简单来讲讲每个部分的意义都是什么,都是做什么用的
1.int(函数类型)
int的含义是整形,在这里作为函数的类型被使用,常用的类型还有 short、int、long、char、float、double(c++中还有bool类型),它们也都可以作为函数的类型使用。除了这几种之外还有一种类型是void类型;我们按照函数是否是void类型(是否有返回值)可以把函数分为两种:即
1.void — 无返回值类型
2.不是void的情况 — 有返回值类型
函数的return部分和函数的类型是一对需要注意的地方,如果函数的类型是void,通常不需要返回值(后面会详细讲返回值的问题),也就是说如果把main函数改成这个样子也是可以的
void main() {
printf("helloworld");
}
没有return 是合法的~
但是在有返回值的情况下,要注意一点,返回值类型要与函数类型一致(敲黑板)
但是在有返回值的情况下,要注意一点,返回值类型要与函