一、函数的概念
二、函数的定义
注意:
三、
三、函数的调用
例题一:无参数的调用过程
#include<stdio.h>
//主函数
int main()
{
fun(); //函数调用
fun(); //实际参数与形式参数保持一致
fun();
return 0 ;
}
//定义函数
void fun(void){ //形式参数
printf("****\n");
printf("++++++\n");
return ; //或者省略return,因为返回值类型为void
}
例题二:有参数的调用过程
#include<stdio.h>
//主函数
int main()
{
int sum=0;
sum=add(10,20);//函数的调用
printf("%d\n",sum);
return 0 ;
}
//函数的功能:求a+b的和
//定义函数
int add(int a,int b) //定义函数形参时,不能缺少类型
{
int c=0;
c=a+b;
return c ;
}
四、函数的声明
不声明的另一种方式:把调用程序 写到main函数之前
建议:采用声明的方式
五、函数的几种形式
//函数的功能:输出从1-10之间的数据
//函数的返回值类型:if不需要返回不需要计算的结果,则不需要返回值,返回值类型为void
//函数的参数:if不需要传数据过来参与运算,则为void
#include <stdio.h>
void printfData(void);//函数的声明
int main(void)
{
printfData();
return 0;
}
void printfData(void)
{
//编写函数要实现的功能
int i=0;
for(i=0;i<=10;i++){
printf("%d\n",i);
}
}
//函数的功能:输出从1-n之间的数据
//函数的返回值类型
//函数的参数:if需要传数据过来参与运算,则需要形参
int main(void)
{
int m=0;
printf("请输入m的值:");
scanf("%d",&m);
printfN(m);
return 0;
}
void printfN(int n)
{
//编写函数要实现的功能
int i=0;
for(i=0;i<=n;i++){
printf("%d\n",i);
}
}
//函数的功能:计算1+2+3+····+n的值
//函数的返回值类型:if有计算结果需要返回,则需要返回值类型
//函数的参数:if需要传数据过来参与运算,则需要形参
int main(void)
{
int z=0;
int m=0;
printf("请输入m的值:");
scanf("%d",&m);
z=sum(m);
if(z==-1){
printf("形参异常,请输入正常数据!\n");
}
else{
printf("%d\n",z);
}
return 0;
}int sum(int n)
{
//编写函数要实现的功能
int i=0;
int s=0;
if(n<1) //形参异常判断
return -1; //返回异常结果
for(i=0;i<=n;i++){
s+=i;
}
return s;
}