一 、函数的参数
1. 形式参数
定义
函数的形式参数指函数名括号后的变量
为什么叫形式参数
因为它只有被函数调用的时候才会实例化(开辟内存单元)
存在范围
当函数调用完毕之后就自动销毁了 所以形式参数只在函数中有效
2 实际参数
定义
真是传递给函数的参数 叫做形式参数
类型
必须是常量 变量 常量表达式 函数等
无论是什么类型在函数调用的时候实际参数都必须有一个确定的值
二 、函数的声明与定义
注
如果函数是在后面定义的 那么如果想在前面使用就必须声明一下函数
如果函数在前面定义的则不用声明(定义是一种特殊的声明)
例如以上代码 想要使用的话就必须在前面声明一下这个函数
声明头文件
头文件中放什么?
存放函数的声明 类型的定义 头文件的包含
自己写的头文件和系统头文件引用有什么区别?
自己写的头文件要用双引号引用 系统的头文件使用<>引用
三 、初识递归
什么是递归?
程序调用自身的编程技巧称为递归( recursion )。
递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接
调用自身的
一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,
递归策略
只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
递归的主要思考方式在于:把大事化小
递归的两个必要条件
存在限制条件,当满足这个限制条件的时候,递归便不再继续。
每次递归调用之后越来越接近这个限制条件。
例: 接受一个整型值(无符号),按照顺序打印它的每一位。
题目分析:递归的主要思想就是大事化小
要想顺序打印1234 那么可以想象成打印 123 加上一个4
又可以想象成打印12 加上一个3 一个4
又可以想象成打印1 加上一个2 一个3 一个4
了解到这些之后呢我们就可以开始着手写代码了
解释原理如下