函数 :function 可以理解为实现了一种功能
一、语法:
类型标识符 函数名(形式参数)
{
函数体代码;
}
1、类型标识符
(1) 数据类型
一般表示函数带出的结果的类型(int float char)数组类型不能那个做函数返回结果的类型
如果不需要接受实际参数,形参一般为viod(空)
如果类型 为void 一般不写return
如果返回结果的类型与类型说明符不一致以类型说明符为准 最终结果的类型 都会转为类型说明符表示的类型
如果不写 默认为 int类型
二、函数名
标识符,命名规则和之前一样
三、形式参数
表示该函数需要用到的数据
表明将来使用时需要用到的实际参数该怎么写
形参的写法:
数据类型 形参变量名1,数据类型 形参变量名2
1、形参变量都必须指定类型
2、实参 和 形参对应关系
(1)类型匹配
(2)个数相同
(3)顺序一一对应
(4)函数传参————传递的是 实际参数的数值 (值传递)
四、函数体代码
是实现具体功能的那部分代码
五、函数定义时的位置
1、main之前
2、main后
main后要在函数使用前 做函数声明
函数声明就是函数头加分号
eg: 两个数求和
(1)先确定函数名
(2)考虑函数需要用到哪些函数————形参
(3)处理数据 ————函数体的具体实现
(4)考虑需不需要带出结果------(返回值对应)类型说明符
return 语句:
return (表达式):表示从函数中返回,意味着函数执行结束
六、函数调用 表示使用功能
1、函数语句
2、函数表达式
3、其他函数的参数
4、语法: 函数名(实际参数)
eg: 比较两个数字的大小
#nclude<stdio.h>
int max(int num1, int num2)
{
int max = 0;
if(num1 > num2)
max = num1;
else if (num1 < num2)
max = num2;
else
max = 0;
return max;
}
int main(void)
{
int ret = 0;
int x = 5, y = 6;
ret = max(x, y);
printf("%d\n", ret);
return 0;
}