前言:
现在同学们对“c语言中d的意思”可能比较重视,大家都想要分析一些“c语言中d的意思”的相关内容。那么小编在网上收集了一些对于“c语言中d的意思””的相关资讯,希望同学们能喜欢,朋友们一起来了解一下吧!国庆回归的第一篇文章,《从零开始学C语言》系列的第十篇。
在前面的文章中,我们其实有见过函数,就是C语言程序有且仅有一个的主函数 main()。因此,可以说C语言程序中至少都会有一个函数。
那么,接下来就来学习一下C语言中函数的知识点。
什么是函数
函数,也被称为方法,是一组一起执行一个任务的语句。
打一个比喻:
做菜是需要洗菜、切菜、炒菜、然后把菜盛出来端上桌。
如果没有函数,代码上我们每次就都要把这些步骤一个一个地写清楚,做一道菜写一堆这样的步骤。
但是有了函数就不一样了。我把这些步骤都整合在一起,把它变成一个函数,等我需要做菜的时候,就只需要把这个函数拿出来用。诶,这就比每次都要写一大堆东西轻松得多,就非常方便!
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 就是实际参数。
最后
本来想着国庆节回到家里能静下心多输出一点内容,但人算不如天算,谁知道回到家反而脚不沾地,忙得很。即便脚沾地了,人也是沾在床上爬不起来,脑子乱哄哄的,根本静不下来。
接下来回归了正常的生活,尽可能保证每天都有内容输出。
最后,各位靓仔靓妹,多多支持一下呗!如果文章有什么不当之处,或者有什么问题,欢迎大家在讨论区进行留言。
标签: #c语言中d的意思