神奇的C语言十五:dummy代码?
来源:互联网 发布:mac markdown 编辑:程序博客网 时间:2024/05/21 09:08
看LUA源码的时候遇到了UNUSED宏,百思不得其解。
大概是这个样子:
typedef UNUSED(x) ((void)x);void func( void * ptr){ UNUSED(ptr); // code without using ptr}
一开始很困惑UNUSE的作用是什么,后来高人指点才明白,这是为了防止编译器报Warning[变量未使用]。
既然没有使用,为什么还要写上这个参数呢?
原因是这样的:Lua的初始化函数中需要调用这个函数来进行初始化,而这个未使用参数ptr的函数是默认的初始化函数。用户在使用Lua时可以自己定义一个同类型的函数进行替换,而用户在编写自己的函数的时候就可以用上这个ptr参数了!当然啦,也可以不用。如果不用,也得UNUSED一下,免得报warning。
0 0
- 神奇的C语言十五:dummy代码?
- C/C++ 感悟 --- 神奇的语言
- 神奇的C语言一:函数指针
- 神奇的C语言十四:可变参数
- 神奇的C语言五:异常处理
- 神奇的C语言八:慎用switch
- 神奇的C语言十二:宏
- 神奇的C语言十三:关于void
- 神奇的C语言十七:typeof关键字
- C语言中#的神奇作用
- 遇到一个C语言的神奇问题
- 神奇的C语言++运算符
- 神奇的C语言十九:C语言的内存分配
- 神奇的C语言--C语言未定义行为一览
- Redis教程(十五):C语言连接操作代码实例
- 神奇的C语言四:typedef的使用
- 神奇的C语言九:sizeof埋下的陷阱
- 神奇的C语言十:数组下标的语法
- 如何制作一个基于Tile的游戏 Cocos2d-x 2.0.4
- OpenERP重载create方法
- oc学习之旅:自动释放池
- 忙碌的一天结束了
- GC总结
- 神奇的C语言十五:dummy代码?
- 开闭原则
- 每一天都是新的
- 网站备份
- buffer lock 引起的buffer cache上的等待事件
- Map.js
- Redis与Memcached的区别
- 通过win7 eclipse 连接虚拟机redhat 上hadoop的实现(上)
- tonemapping色彩映射特效