函数是具有特定功能的代码块,能大大简化程序,提高开发效率。
从函数定义来看:分为库函数和用户之定义函数。(库函数比如scanf printf都是库函数里的)
从有无返回值来看:分为有返回值和无返回值函数。
从有无参数来看:分为有参数函数和无参数函数。
通常 参数和返回值可以组合成4种函数(无参数无返回值 ,无参数有返回值,有参数无返回值 ,有参数有返回值)
无参数函数定义:
类型标识符 函数名()
{
代码
}
类型标识符 和 函数名称为 函数头,{}种的内容称为函数体。即使没有参数,()也不能省略。
无参数无返回值类型微代码
#include<stdio.h>
void hello()
{
printf("hello world!\n");
}
int main()
{
hello();
hello();
}
无参数有返回值微代码
#include<stdio.h>
float PI()
{
return 3.1415926;
}
int main()
{
double r=10;
double s=PI()*r*r;
printf("%f",s);
}
有参函数
类型标识符 函数名(形式参数列表)
{
代码
}
参数列表中的参数 称为形参(形式参数) , 他们可以是各种类型的变量, 参数之间逗号隔开
有参数无返回值
#include<stdio.h>
void printnumber (int number)
{
printf("%d",number);
}
int main()
{
printnumber(10);
}
有参数有返回值
#include<stdio.h>
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
printf("%d",max(20,100));
}