C语言学习之函数

函数


 1.函数的作用
  1.可以避免重复性代码
  2.可以将程序模块化
 2.函数的定义和函数的调用
  1.存储类型 返回值类型 函数名(参数1,参数2,...)
   1.存储类型
    标识函数存放的位置
    extern 函数原型存放在另一个文件中
    static 函数原型存放在当前文件中,并且
           限定函数的作用域在当前文件中
   2.返回值类型(函数执行结果的类型)
    数据类型
     基本数据类型
      整数类型
       short int long char
       int* char*
      浮点数类型
       float double
      缺省类型
       void
     构造的数据类型
      结构体
      共用体
      枚举
   
   3.函数名
    1.函数名不要和关键字重复
    2.函数名不要和经常使用的函数名字一样

   4.参数传递
    1.赋值传递
     实际参数将对应的值赋值给型式参数 
     对形式参数的操作就像对实际的参数
     操作一样

    2.函数从被调用时创建一系列参数,但是
      等到函数执行结束后,操作系统会回收
      函数内部的资源,函数内部的局部变量
      将不复存在

    3.函数的型式参数可以有若干个
      1.如果一个参数都没有则写成void类型
     2.如果参数有很多则写成...
 2.函数的调用
  使用函数名(参数)能够调用相应函数
 
 3.函数的声明
  声明一个函数是已经存在的

 4.函数的嵌套
  被调用函数执行结束后将返回
  调用该函数的地方继续向下执
  行
 
 5.函数的递归
  内存溢出:数据超过预先定义好
           的范围
  递归注意:
   1.递归必须有返回的条件
   2.避免深层次的递归
 
全局变量
 全局变量是定义在所有函数外部,并且所有
 函数都能去使用的一个变量
 全局变量保存在静态区当中

 static修饰的静态变量在作用域结束后不会
 被操作系统回收资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值