C语言三座大山之函数

函数的定义:为了实现某一功能所做的特定语句。

函数的传递参数的顺序

(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.算法 

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值