zoukankan      html  css  js  c++  java
  • 内联函数 在ios中的运用 --黄仁斌

    定义:
         有函数的结构,但不具备函数的性质,类似于宏替换。代码中使用inline定义,能否形成内联函数,还要看编译器对内联函数体内部的定义的具体处理。

    产生的动机:
         消除函数调用产生的开销,适合与小内存函数,频繁执行的函数。

    注意事项:
        不能使用循环语句;不能使用开关语句;不能使用递归调用;定义在第一次调用之前;

    结合使用的问题:
       static inline fun_returnType  Fun_name(param...){}
       static 标识此内联联函数只能在本文件中使用,限制了内联函数的作用域。相对于宏来说,static inline具有和宏同样级别的开销,而且还提供了类型安全,没有长度和格式的具体限制。
     
    以下是上个项目用到的地方  可以把内联函数和宏放在同一个头文件里   
     
     
     如果调用不多的,可以写在m文件
    如图
     
    扩展阅读 
     http://wenku.baidu.com/link?url=enUimDBZgOWlcThiy_RePb-HY9rFycZF-nGxgrYAydQG2Bl9jr9C3HsC3x3-Y64T7mhJTgeJ0qEOQChQDXFqpSKlRRGMRIryGl2e7bjG-yi
     http://wenku.baidu.com/view/43d2cc1d7cd184254b3535dd.html?re=view
     
  • 相关阅读:
    java json 库之 jackson
    java 多线程
    golang slice 和 string 重用
    golang 字节对齐
    golang 并发编程之生产者消费者
    golang 设计模式之选项模式
    golang aws-sdk-go 之 s3 服务
    markdown 一个优雅的写作工具
    常见句型、用法
    hg
  • 原文地址:https://www.cnblogs.com/sixindev/p/4469144.html
Copyright © 2011-2022 走看看