函数的定义:为了实现某一功能所做的特定语句。
函数的传递参数的顺序
(1).类型标识符 (返回值的类型标识符)
返回值类型
返回值 如果没有,返回值类型 一般写成void
返回的结果的类型 与 定义返回值类型 不一致 ,以定义的返回值类型为准
返回值的类型如果不写,默认为int型
(2).函数名 --- 一般和函数功能对应
(3).形式参数 --- 函数接收数据的入口
形参 --不是一定要有
看函数功能的需要
形参没有,一般写成 void
1.函数实现
主要是 代码逻辑
2.流程图 --- 某一个功能块
3.main函数
主逻辑
针对 每个功能块 画一个流程图
main函数的流程图:
打印月份天数的流程图:
判断闰年的流程图:
4.打印100以内素数
main -->printPrimeNumIn100-->isPrime //函数的嵌套调用
main -->getMonthDays --> isLeapYear //函数调用的 本质?
栈 --- 数据结构 --先进后出 (FILO) //First In Last out
linux系统上 ,默认情况下 8M ,大小可以调整。
栈 --- 数据结构 --先进后出 (FILO) //First In Last out
linux系统上 ,默认情况下 8M ,大小可以调整。
栈:
特点:
先进后出 (FILO)
8M
主要:
局部变量
自动申请 自动释放
int a;
堆:
特点:
大
手动申请,手动释放
字符串常量区:
char s[10] = "hello";
全局区(静态区)
全局变量(静态变量)
代码区
内存的5个区
程序 = 代码 + 数据
函数的嵌套调用:
特殊的嵌套调用 --- 递归 (自己调用自己)
递归 --就是循环
直接递归
间接递归
while (1) //死循环
{
}
递归:
1.
2.算法