C语言函数
概念
一个c源程序可以由多个文件构成 一个源文件是一个编译单位 一个源文件可以由若干个函数组成(函数是c程序的基本组成单位) 每个c程序只能有一个main函数,其他都是子函数。 主函数可以调用子函数,子函数可以相互多次调用
函数分类
1、标准函数 2、自定义函数 3、有返回值函数 4、无返回值函数 5、无参函数 特定:在调用无参函数主调函数并不将数据传输给被调用函数,此类函数通常被用来完成指定的功能,可以返回或不返回函数值 6、有参函数 特定:主调函数调用被调函数时,主调函数必须把值传输给形参,以供被调函数使用
函数的传递方式
函数的参数有两类:形参和实参 实参对形参的数据传递是“值传递”,即单向传递,只是把实参的值传递给形参,而不能把实参的值再传递给实参
函数形式使用过程
#include <stdio.h>
#include <stdlib.h>
//函数的形式
void printData();//声明函数
int main()
{
int n=0;
int su=0;
//printData();
printf("请输入n的值:\n");
scanf("%d",&n);
//printN(n);//调用函数
su= sum(n);
printf("1+2+...+%d的值为:%d\n",n,su);
return 0;
}
//定义一个函数,输出1-10之间的数据
//函数的参数:如果不需要传数据过来运算,则为空,例如void printData(void)
//如果需要输出数据,则需要形参,例如void printN(int n)
void printData(void){
int i=0;
for(int i=1;i<=10;i++)
{
printf("%d\n",i);
}
}
//定义一个输出1-n之间的数据
void printN(int n){
int i=0;
for(int i=0;i<=n;i++)
{
printf("%d\n",i);
}
}
//定义一个函数:计算1+2+3+....+n的值
int sum(int n){
int i=0;
int s=0;
for(int i=1;i<=n;i++)
{
s=s+i;
}
return s;
}
|