zoukankan      html  css  js  c++  java
  • C语言函数

    一:C语言函数

        C语言是面向过程的语言,源程序有若干个函数组成,函数是实现了特定功能的代码块

        C语言函数的分类:

        1)从定义角度:系统定义的函数(库函数)和用户自定义的函数;

        2)从返回值角度:带返回值的函数和不带返回值的函数

        3)从参数的角度:有参数的函数和无参数的函数

        注意:

        1)函数名不能同名

        2)函数名严格遵守标示符命名规范

    二:函数声明:

        告诉编译器这个函数已经存在了

        如果声明了一个函数,但是这个函数不存在,在运行的时候才会报错

        格式:把函数的头部拷贝一份,加上个分号

        int sum(int a,int b);

        int sum(int a,int b){

            return a+b;

        }

        注意点:

        1)当函数的返回值是整型、字符型的时候,被调函数可以不进行声明

        2)当被调用函数在主函数之前定义,也可以不用声明直接调用

        3) 函数的定义是不能嵌套的,但是调用是可以嵌套的

    三:什么是递归?

        在函数中又调用了自己

        递归的成立条件:

        1)能够找到让问题规模缩小的规律

        2)能够让递归正常退出的条件

        递归分两个阶段:

        1)递推阶段 -- 让问题规模缩小的阶段

        2)回归阶段 -- 回归迭代(拿能够让退出的条件,迭代计算值)

        计算年龄的题?

        age = getAge(n-1)+2;   //规律

        if(n==1) age = 10;

    四:include 是一个预处理指令

        作用:把要包含的文件源代码拷贝到 使用include的地方

        用法:

        1)#include ""

        表示包含用户自己写的头文件

        搜索顺序:源文件当前目录 ---> 编译器的include目录 --> 系统的include目录--->报错

        2) #include <>

        表示包含系统的头文件

        搜索顺序:编译器的include目录 --> 系统的include目录--->报错

        3)编译器的include目录:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include

        4) 系统目录:

        5) 注意:#include预编译指令,这句话不需要加“;”

  • 相关阅读:
    SSH Config 那些你所知道和不知道的事 (转)
    解决npm ERR! Unexpected end of JSON input while parsing near的方法
    ES查询-term VS match (转)
    ES查询-match VS match_phrase
    安装使用aria2下载百度网盘内容(转)
    基于CSS3鼠标滑过放大突出效果
    基于jQuery的新浪游戏首页幻灯片
    基于animation.css实现动画旋转特效
    基于jQuery左右滑动切换特效
    基于html5顶部导航3D翻转展开特效
  • 原文地址:https://www.cnblogs.com/-boy/p/4029759.html
Copyright © 2011-2022 走看看