数学函数
虽然现在你不知道c语言函数是什么,但是你高中学过数学函数。y=f(x)是一个数学函数。数学函数有三要素:定义域,值域,对应法则。数学函数表示的是y随x的变化而变化的关系。
c语言函数
同样的c语言函数也有输入,输出,函数功能。输入类似于数学函数中的x,输出类似于数学函数的y,函数功能类似于数学函数中的对应法则f。
一个简单的函数如下
int sum(int a,int b)
{
return a+b;
}
int表示数据类型是整数,有关数据类型的知识在稍后的篇章中介绍。
sum表示的是函数名。函数名是自己取的,可以任意取,当然只能在符合的范围内。有关标识符的知识也在稍后的篇章介绍。
()里面表示需要的参数,每个参数之间用逗号分开。这里表示需要两个整数。
{}之间表示函数的开始和结束。return a+b;这句话的意思是先计算出a+b的值。然后将结果返回。
上面这一段代码就是一个完整的函数定义。
有了函数定义后就可以使用函数了。
int sum(int a,int b)
{
return a+b;
}
int main(){
sum(3,4);
}
我们在main函数中调用了这个函数。sum(3,4);表示把3,传给a,4传给b,然后调用sum函数。但是这段代码运行之后什么都没发生,因为我们并没有对返回结果做任何处理。有些新手不懂返回结果是什么意思。
int sum(int a,int b)
{
return a+b;
}
int main(){
int ans;
ans=sum(3,4);
}
在主函数中我们定义了一个变量ans,之后调用sum并把sum计算的值赋值给ans。所谓返回结果就是函数计算得出最终结果后通过return将结果带回调用处。在这里调用处就是ans=后面。因此计算出结果后,会执行ans=7;返回结果根据定义的返回类型决定。在函数定义中,sum前面的int指的就是返回值类型。
输出函数
最开始的章节中我们写过
main()
{
printf("hello,world\n");
}
这样的程序。
printf("hello,world\n");语句其实调用了标准输出函数printf,它的功能就是在屏幕根据参数显示相应的内容,至于显示什么怎么显示,这个由函数的功能决定。printf函数的参数比较特殊可以有一个或者多个。后面我们也会学到这类函数的定义。总而言之目前printf的实现就是在控制台原样显示双引号里面的内容。但是遇到一些格式控制串的时候会有特殊的处理。后续碰到的话通过实例讲解。总而言之printf将在屏幕上显示字符的功能实现好了,我们只需要调用即可。