一,函数
1.函数的概念:
一个c源程序可以由多个文件构成,一个源文件可以由若干个函数组成,其中每个c程序只能有一个main函数,其他都是子函数,每个c程序只能有一个main函数,其他都是子函数。
2.函数分类:
1.定义分类
1.1标准函数
又称为库函数,系统所提供,无需单独定义,可直接使用。
1.2自定义函数
作者根据需要自己编写。
2.有无返回值函数
2.1有返回值
int f(int a)
{a++;
return a;
}
2.2没有返回值
void f(int a)
{a++;
printf("a");
}
2.3两种函数在使用的时候的些许差别
#include<stdio.h>
//返回
int f(int a)
{a++;
return a;
}
int main(){
int b,c;
b=1;
c=f(b);
printf("%d",c);
return 0;
}
#include<stdio.h>
//无返回
void f(int a)
{a++;
printf("%d",a);
}
int main(){
int b;
b=1;
f(b);
return 0;
}
3.常见函数类型
3.1
int max()
double max()
void max()
float max()
4.形参与实参
4.1形参
void (int a,int b) // a,b为形式参数(形参)
4.2实参
scanf("%d%d",&x,&y);
f(x,y); // x,y为实际参数(实参)
4.3参数传递方式
实参对形参的数值传递是单向传递。
5.函数声明
以下两种使用方法都可以
#include<stdio.h>
//先自定义函数再使用
int f(int a)
{a++;
return a;
}
int main(){
int b,c;
b=1;
c=f(b);
printf("%d",c);
return 0;
}
#include<stdio.h>
//先声明,再定义
int f(int a);
int main(){
int b,c;
b=1;
c=f(b);
printf("%d",c);
return 0;
}
int f(int a)
{a++;
return a;
}
6.嵌套函数
#include<stdio.h>
//g()嵌套与f()中
int g(int d);
int f(int a);
int main(){
int b,c;
b=1;
c=f(b);
printf("%d",c);
return 0;
}
int g(int d){
d--;
return d;
}
int f(int a){
a++;
int t;
t=g(a);
return t;
}
7.小结
对于函数的递归,头文件,内外部函数等知识点还存在不理解,这部分总体不算难。