函数的思想:从上到下,逐步求解的过程。一个程序中函数调用的示意图
一、
1、函数的定义:表示把功能实现出来
2、函数的调用:表示使用功能
3、语法:类型标识符 函数名 (形式参数)
{
函数体代码;
}
(1)类型标识符
数据类型,表示函数要带出的结果的类型,特别地,数组类型不能做函数返回值的类型
注意:结果返回的类型:
(1)如果函数不需要带出什么结果,此时返回结果的类型说明符一般设计为void,如果类型为void,一般不写return,如果要写,写为:return;
(2)如果返回结果的类型与类型说明符不一致,以类型说明符为准,最终结果的类型多会转为类型说明符表示的类型
(3)类型说明符如果不写,默认是int型
(2)函数名:标识符
(3) 形式参数:表示该函数需要用到的数据
注意:(1)形参变量必须都明确指定类型,如int a,b;是不允许的。
(2)实参和形参对应的对应关系:类型匹配、个数相同、顺序一一对应
(3)函数传参传递的是实际参数的数值称为值传递
(4)如果不需要接收实际参数,形参一般设计为void,表示空类型
(4)函数体代码:实现函数具体功能的代码
4、定义函数流程:
(1)先确定函数名
(2)考虑函数需要用到的数据——形参
形参的写法:数据类型 形参变量名1,数据类型 形参变量名2......
(3)处理数据——函数体的具体实现
(4)考虑需不需要带出结果——(返回值对应的)类型说明符
用到return语句,表示从函数中返回,意味着函数结束
return ( 表达式);
#include<stdio.h>
//定义函数
int add(int num1,int num2)
{
int sum;
sum =num1 + num2;
return sum;
}
int main(void)
{
int ret;
ret = add(1,2);
printf("add = %d",ret);
return 0;
}
5、函数定义的位置:
(1)main函数之前
(2)main函数之后,需要在使用(函数调用)前,做函数声明:函数名+分号。
6、函数调用
(1)函数语句
(2)函数表达式
(3)函数参数