C语言函数,与网站推荐,学习推荐。

定义

在计算机科学中,子程序,是一个大型程序的部分代码,或者有一个或多个语句块组成。它负责完成某个特定的任务,相较于其他的代码,具有相对独立性。

一般会有输入参数并有返回值,提供过程的密封与细节的隐藏。这些代码通常被集成软件库。

函数的分类

一.库函数

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 

解释说明:

 

 注:返回定义。仔细想想,递归是把一个复杂的问题简单化的概念。

完。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值