zoukankan      html  css  js  c++  java
  • 宏和函数的区别

    今天简单讲一下,宏定义和函数的区别。

    我们都知道,利用宏也可以做一些简单的运算。

    比如我们#define SWAP(x,y) x>y?x:y

    上面一个宏把SWAP定义成一个比较出较大值的函数。

    但是宏和函数还是有区别的。

    宏:只做简单的文本替换,#define允许把参数替代到文本中。

           宏替换时先检查其中是否有宏,如果有,先替换。

           但是#define不能递归,可以出现其他宏定义的变量。

      宏规模小,速度快,但是会增加代码量,浪费资源。(宏与类型无关)

    函数:函数规模大,但是可以有效减少代码。

         函数与类型相关。

        函数中存在递归。

  • 相关阅读:
    常用CDN
    SQL语句小结
    jQuery源码解析----domManip
    服务治理 SpringCloud Eureka
    docker容器操作
    docker镜像操作常用命令
    Maven
    Centos6解决网络不可达
    MyBatis
    SpringMVC
  • 原文地址:https://www.cnblogs.com/shy0322/p/7736382.html
Copyright © 2011-2022 走看看