函数的定义
1.逻辑上:能够完成特定功能的独立的代码块。
2.物理上:能够接收数据【也可以不接收数据】,能够对接收的数据进行处理【也可以不对数据进行处理】,能够将数据处理的结果返【也可以没有返回值】。
3.函数定义的本质:详细描述函数之所以能够实现某个特定功能的具体方法。
语法
返回值类型 函数名(形式参数列表)
{
函数体;
}
**返回值类型:**用户需要函数返回的数据类型。
**函数名:**代表的是函数的入口地址。
**形式参数列表:**就是用户将函数外部数据传入函数内部的 局部变量。
**函数体:**函数的具体功能代码。
代码示例
void max()
{
printf("最大值是:%d\n")
}
形式参数列表(形参)
形参在函数定义的时候没有空间,只有在调用函数的时候形参才有空间。函数调用完形参自动释放。
代码示例
void max(int a, int b)
**注意:**在定义函数的时候,不要给形参赋值
函数存在的意义
- 避免了重复性操作。
- 有利于程序的模块化
代码实现
# include <stdio.h>
// 函数声明
void max(int i, int j)
{
//max是函数的名字, i和j是形式参数,简称形参 void表示函数没有返回值
if (i > j){
printf("%d\n", i);
}else{
printf("%d\n", j);
}
}
int main(void)
{
// 1.定义变量
int a, b, c, d, e, f;
a = 1, b = 2; c = 3, d = 9, e = -5, f = 100;
// 调用函数
max(a, b);
max(c, d);
max(e, f);
/*
if (a > b)
printf("%d\n", a);
else
printf("%d\n", b);
if (c > d)
printf("%d\n", c);
else
printf("%d\n", d);
if (e > f)
printf("%d\n", e);
else
printf("%d\n", f);
*/
return 0;
}
return 表达式含义
return是终止被调函数,向主调函数返回表达式的值,如果表达式为空,则只终止函数,不向被主函数返回任何值。
代码示例
# include <stdio.h>
int f()
{
//因为函数的返回值类型是int 所以最终f返回的是10而不是10.5
return 10.5;
}
int main(void)
{
int i = 99;
double x = 6.6;
x = f();
printf("%lf\n", x);
return 0;
}
Break语句
是用来终止(就近的)循环和switch语句。而return是用来终止被调函数的。
# include <stdio.h>
void fmin(void)
{
int i;
f