赞
踩
在计算机科学中,子程序,是一个大型程序的部分代码,或者有一个或多个语句块组成。它负责完成某个特定的任务,相较于其他的代码,具有相对独立性。
一般会有输入参数并有返回值,提供过程的密封与细节的隐藏。这些代码通常被集成软件库。
C语言自带的函数。
学习方法的建议。
可以阅读函数的试用方法,然后在编译器中自己实验。
推荐网站:
中文版cppreference.comhttps://zh.cppreference.com/
英文版
cppreference.comhttps://en.cppreference.com/w/不要只用中文版,与英文互用唯益。
在这里举个例子。
拿中文版的:
随便点个头文件进去后,我拿getchar举例:
然后我们在编译器里实现。
由程序员自己写的函数。
举个最大值的例子。
现在有个问题,a是否与x的地址相同,改变x是否a?
我们用个代码来验证一下,交换x,y的值是否能够交换a,b的值。
结果
原因很简答
我们查看x,a的地址就可以到答案了
可以看出,a与x的地址并不相同,说明,x=a仅仅是值相等,但是两者存在不同的空间。因而改变x的值改变不了a的值。
正确代码试用指针即可。
再说一个概念性问题。
实参:真实传给函数的数。
形参:函数括号中的变量,只有在函数被调用时猜实例化。调用完了,就自动销毁了。
还是拿上边的函数为例。看图。
那么,加入有人问我们为什么如图函数不能改变a,b的值呢。
定义:函数之间可以根据实际需求进行组合,也就时互相调用。
笔者认为:就函数互相使用。一个函数在另一个函数使用。
用一个简单函数做为示例:
把一个函数当作另外一个函数的返回值。
定义:程序调用自己的编程技巧叫做递归。
递归作为一种算法在设计语言中广泛应用。一个过程或函数在其定义或者说明中有直接或者间接的一种方法,它通常把以恶搞大型的复杂问题层层转化为一个与原问题相似的规模较小的问题来求解。只需要少量的程序就可以描述出解题过程中所需要的多次重复性计算,减少程序的代码量。
1.存在限制条件,当满足这个限制条件的时候,递归就不再进行。
2.每次递归调用之后,越来越接近这个限制。
想个问题,如何接受一个无符号整型值,按照顺序打印它的每一位。
如:输入123,输出: 1 2 3
解释说明:
注:返回定义。仔细想想,递归是把一个复杂的问题简单化的概念。
完。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。