函数的基本概念
1.函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
2.您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
3.函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。
4.C 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内存到另一个位置。
5.函数还有很多叫法,比如方法、子例程或程序,等等。
定义函数的语法 :
return_type function_name( parameter list )
{
body of the function
}
函数的声明的基本概念
函数声明会告诉编译器函数名称及如何调用函数。
函数的实际主体可以单独定义。
当您在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的。在这种情况下,您应该在调用函数的文件顶部声明函数。
函数声明包括以下几个部分
//1. return_type 返回值
//2.function_name 函数名
//3.parameter list 参数(可以有多个)
return_type function_name( parameter list );
函数的调用的概念
- 创建 C 函数时,会定义函数做什么,然后通过调用函数来完成已定义的任务。
- 当程序调用函数时,程序控制权会转移给被调用的函数。
- 被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。
- 调用函数时,传递所需参数,如果函数返回一个值,则可以存储返回值。
强调一点: 调用函数时必须先声明函数
函数参数
- 如果函数要使用参数,则必须声明接受参数值的变量。这些变量称为函数的形式参数。
- 形式参数就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁。
代码示例:
//
// Created by dell on 2019.12.30.
//
#include <stdio.h>
int main() {
//这是函数声明 无返回值 无参数
void test01();
void test02();
//在函数声明中,参数的名称并不重要,只有参数的类型是必需的,因此下面也是有效的声明
int max (int, int);
//调用方法
test01();
test02();
//使用 int 类型 进行接收 返回值 ,不接收也是可以的
int a = max(10,15);
printf("%d\n", a); // 15
}
void test01() {
printf("这是方法一\n");
}
void test02 () {
printf("这是方法二\n");
}
/**
* 定义一个函数 判断两个 int 类型的 数据那个更大
* @param a 参数 一 int 类型
* @param b 参数 二 int 类型
* @return 返回值为 int 类型
* 如果a大于b 就返回 a 否则返回 b
*/
int max (int a ,int b){
if (a > b){
return a ;
}
return b;
}