c语言的常用数学函数怎么使用(从零开始学习C语言函数的定义)

国庆回归的第一篇文章,《从零开始学C语言》系列的第十篇。

在前面的文章中,我们其实有见过函数,就是C语言程序有且仅有一个的主函数 main()。因此,可以说C语言程序中至少都会有一个函数。

那么,接下来就来学习一下C语言中函数的知识点。

c语言的常用数学函数怎么使用(从零开始学习C语言函数的定义)(1)

什么是函数

函数,也被称为方法,是一组一起执行一个任务的语句。

打一个比喻:

做菜是需要洗菜、切菜、炒菜、然后把菜盛出来端上桌。

如果没有函数,代码上我们每次就都要把这些步骤一个一个地写清楚,做一道菜写一堆这样的步骤。

但是有了函数就不一样了。我把这些步骤都整合在一起,把它变成一个函数,等我需要做菜的时候,就只需要把这个函数拿出来用。诶,这就比每次都要写一大堆东西轻松得多,就非常方便!

C语言中函数的定义方式:

type function(parameter list) { // body }

1、type:函数返回的类型,如 int、float、char等等,这类有明确返回类型的函数,结果都必须有 return 关键字返回相应类型的数据。如果函数不返回类型,则可以使用 void 空类型来定义函数。

2、function:函数的名称。名称必须符合标识符的规则,同时建议函数名称可以按照驼峰式写法(大驼峰:YouHaveMoney 或者小驼峰:tomorrowIsBetter)。

3、parameter:函数的参数列表,可以有,可以没有,实际情况根据函数的主体内容进行决定。相当于一个占位符。

4、body:函数的主体部分。即把所有做菜的步骤都包括在这里面,当调用函数的时候,就会顺序执行这里面的内容。

函数的调用

函数编写之后,想进行实际应用,那就需要调用。如果不调用,函数写了跟没写一样。他就在那里,你不呼唤他,他是没有回应的。

C语言中的函数是通过函数名();来进行调用的。

#include<stdio.h> int main(){ HelloWorld(); return 0; } void HelloWorld(){ printf("Hello World\n"); }

运行结果:Hello World

那么有人就要说,程序是按顺序执行的,那我直接把 HelloWorld 这个函数直接写在主函数里面,那么它运行的时候不也是按顺序执行,是不是就不用调用了。

不可不可,万万不可!

在C语言当中,循环是可以嵌套的、判断也是可以嵌套的,但是函数是不能嵌套定义的。函数的定义只能在函数体之外进行定义,无法在函数体内定义新的函数。

不过可以嵌套使用,在一个函数里面调用另外一个函数,就可以实现函数的嵌套使用。

例如:

#include<stdio.h> int main(){ func2(); return 0; } void func1(){ printf("读者都是英俊潇洒!美若天仙!\n"); } void func2(){ func1(); printf("求个点赞、收藏和分享,可好?"); }

运行结果:

读者都是英俊潇洒!美若天仙!

求个点赞、收藏和分享,可好?

函数的调用还有一种方式,叫做递归调用,俗一点讲就是我自己用自己。这一个递归稍微讲起来有点复杂,就暂且不在这里作详细展开,后面涉及到递归的时候再说说。

参数

前文提到,参数的在函数中相当于是一个占位符的作用。

就比如数学中的函数,x y = 10。

x 和 y 就是函数中的参数,它实际是什么值我不知道,但我知道它们两个相加是等于10。那么 x 和 y 的实际值可以有无限种可能,x 和 y 在这里就是占个位置,表示一个虚的数值。

就例如,我们要计算两个值相加的值,但是不知道用户实际应用要输入什么值。那这里就可以使用参数来占个位置。

int add(int a, int b){ return a b; }

在程序中,参数是有两种分类的:形式参数和实际参数。

形式参数,顾名思义,就是形式上的,做个样子,没有实际X用。

一般,函数定义时候的参数,就叫做形式参数。它们没有实际的值,只是摆个样子,在这里占个位置。

实际参数,则是相反的,它是实在的,有内容的。

一般是在函数调用的时候,传递给函数的值就叫做实际参数。

#include<stdio.h> int main(){ int x = 5; int y = 9; int z = add(x, y); printf("%d", z); return 0; } int add(int a, int b){ return a b; }

就还是上面这个加法的例子。

在这里面,add 函数定义时,变量 a 和 b 就是形式参数。

在主函数中调用 add 函数时,传入的变量 x 和 y 就是实际参数。

最后

本来想着国庆节回到家里能静下心多输出一点内容,但人算不如天算,谁知道回到家反而脚不沾地,忙得很。即便脚沾地了,人也是沾在床上爬不起来,脑子乱哄哄的,根本静不下来。

接下来回归了正常的生活,尽可能保证每天都有内容输出。

最后,各位靓仔靓妹,多多支持一下呗!如果文章有什么不当之处,或者有什么问题,欢迎大家在讨论区进行留言。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页