函数定义,返回值及各部分的关系

函数是有一定功能的一个代码块,因为C云雨烟处理数据的关系,而内存存储不同类型的值有不同的存放方法,所以任何数据都有类型,任何东西也必须有名称,所以函数定义就是
函数类型(返回值类型) 函数名称(参数类型1 参数名称1,参数类型2 参数名称2…)
{
函数体
}
也就是函数对参数进行处理,返回一定的数据,这也是函数的功能。
关于void 和return :
可以这么理解,函数可以分为有无返回值和需不需要返回,可以进行两两组合:
1,有返回值,需要返回,就是一般形式
2,有返回值,不需要返回,函数名称前有void,且函数体不能出现return某值,但可以只有一个return。
3,无返回值,不需要返回,函数名称前有void,且函数体不能出现return某值,但可以只有一个return。
4,无返回值,需要返回,这种情况不存在
以上可见,函数名前有void存在,1,函数体就不能出现return 某值,2,但可以只出现return,3,可以什么也不出现
主调函数从被调函数的位置开始,进入被调函数,对变元(主调函数传递给被调函数的参数值)进行操作,被调函数执行结束时,主调函数再从这里继续执行剩余部分,当然一个函数可以进行多次调用。
多个函数之间的调用机制:
函数就是一个功能,进行编译函数或者调用函数时先想明白我要用他做什么,也就是我1,给这个函数什么数据,函数体内进行操作后,我能得到什么,这点必须想清楚。2,然后再是怎么操作;这是需要思考的两个点,并且顺序要正确。然后执行完这个函数后,我就会得到我想要的一部分数据注意加粗部分,执行得到的数据又可以作为参数给另一个函数
举例:
2*(a+bc)
这里可以有3个函数,一个加函数,一个乘函数,一个2
某数的函数。
1,先定义乘函数,函数体是两数形成,返回积,调用函数时两变元肯定是已知的。调用完毕,注意这时积就是已知的了,可以作为其他函数的参数了
2,再定义加函数,函数体是两值相加,返回和,调用函数进行调用该函数时,两个变元中就包括第一步的返回值,因为它已经是已知的了。
3,可以定义2*函数,也可以用第一个乘函数,这时候函数体中的第一个乘数是2,第二个乘数是第二步的和

发布了21 篇原创文章 · 获赞 0 · 访问量 354

猜你喜欢

转载自blog.csdn.net/gaoxingzhe/article/details/104880441