在C语言中,函数是实现各功能的板块,当我们想使用一些特定功能是,我们可以定义函数来使用,其基本形式为:
返回类型 函数名(参数类型1 参数名1,参数类型2 参数名2,.....)
{
//函数体
return 表达式;//当函数有返回值时
}
这样可能有点不清晰,下面具体例子
int add(int a,int b)
{
return a+b;
}
这个例子它告诉编译器这里存在名为add的函数,其接受两个int类型的参数,而且会返回一个int类型的结果,结果为 a+b;
这里我们只是举了一个如何定义的例子接下来我们实操
#include<stdio.h>
//定义一个函数。其为两整数和
int add(int a,int b)
{
return a+b;//函数定义
}
int main()
{
int i=0;
int b=0;
int result=0;
scanf("%d%d",&i,&b);
result=add(i,b);//调用函数计算两数和;
printf("%d",result);
return 0;
}
当然这个例子比较简单,等我们熟练后可以写更复杂的。
同样我们需要知道的是我们在定义函数时,我们定义的函数类型是什么同样其表达式返回的就是什么类型。
int add(int a,int b)//这里我们声明的为int类型函数其返回的就是int类型的数
{
return a+b;//这里返回int类型;
}
如果定义函数类型和函数返回值类型不匹配,可能会导致程序崩溃,数据损坏等结果。简单举例
int add(int a,int b)
{
return (float)a/b;
}
这里我们让其返回int类型,但是返回了float类型,这种不匹配会导致编译错误,我们应该注意。