• 内联函数和宏函数的一些区别


    懒得写了,直接放上答案链接吧

    宏和内联函数的意义

    相比普通函数,内联函数效率更高,其主要原因为内联函数不需要中断调用,通过复制代码节省了函数调用的时间。

    从内联函数的实现我们可以看出,其仅仅节省了函数调用的时间,若本身内联的函数耗时就长,节省这么一点调用时间并不会有太大的提升,而且函数本身复杂,相应最终可执行文件的大小增量却比较大,因此内联函数不应过大,主要用于以下几种情况:
    1)一个函数不断被重复调用
    2)函数简单,不包含for、while、switch等语句。

    实现时需要注意:
    1、关键字inline必须与函数定义体放在一起才能使函数成为内联,仅将inline放在函数声明前不起任何作用。
    2、内联函数应该在头文件中定义。可以确保在调用函数时所使用的定义是相同的,并保证在调用点该函数的定义对编译器是可见的。

    宏与内联函数的对比:
    1、内联函数相比较于宏而言,内联函数要做参数类型检查,从而内联函数相比宏而言更加安全。
    2、内联函数在运行时可调试,而宏定义不可以。

    原来人类的悲欢并不相通, 我只觉得他们吵闹。
  • 相关阅读:
    thinkphp 前后端分离
    git常用命令总结
    DIV常用属性大全
    shell编程学习之使用jq对json数据进行提取
    shell编程之if语句
    shell编程之变量赋值
    【总结】sqli-labs Less(1-35) 小结
    【总结】sqlmap常用命令
    【总结】kali(amd64)中安装nessus
    【总结】ettercap工具之DNS劫持
  • 原文地址:https://www.cnblogs.com/zhlabcd/p/11277127.html
Copyright © 2020-2023  润新知