- 浏览: 442536 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (470)
- 前言 (1)
- 【sys】centos6.2 (51)
- 【sys】shell (8)
- 【sys】yum (1)
- software (6)
- 【tec】ruby (16)
- 【tec】rails (35)
- 【tec】rails路由 (2)
- 【tec】rails部署 (10)
- 【tec】rails优化 (6)
- 【tec】rails测试 (11)
- 【tec】php (45)
- 【tec】android (1)
- 【tec】ios (125)
- 【data】mysql (11)
- web (6)
- 【life】文学与提升 (2)
- life (36)
- 【life】怀念 (1)
- 【web】nginx (5)
- 【web】网络与安全 (4)
- 工作随笔 (1)
- 【software】svn (5)
- 【script】jquery (10)
- powerEdge (2)
- 杂七杂八 (5)
- 【sys】ubuntu (9)
- 【sys】windows (4)
- 【tec】java (1)
- 【tec】html (3)
- 【tec】c++ (38)
- 【tec】汇编 (1)
- 【data】数据库 (1)
- 【exchange 】学术交流 (1)
- 【tec】域名空间 (1)
- 【tec】编程先知 (1)
- 【tec】网站建设 (7)
- 【sys】mac (24)
- 【sys】seo (1)
- 【tec】wp (1)
- 【software】git (4)
最新评论
-
fireDragonpzy:
呵呵 貌似我网站上的有更新 你从那里看看 这个博客维护的不及时 ...
牛人经典语录 -
Peppermintchz:
还真这么2过啊!!好怀念啊
牛人经典语录 -
fireDragonpzy:
chenhong53 写道你好,我想问一下,能不能给一组精灵数 ...
cocos2d-x事件触发的优先级 -
chenhong53:
你好,我想问一下,能不能给一组精灵数组中的精灵添加触屏优先级, ...
cocos2d-x事件触发的优先级 -
fireDragonpzy:
dreamstar1020 写道谢谢庞兄指点,写的很详细,谢谢 ...
致:上海郑兄(虚拟主机-web服务器搭建)
本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/962
不早了,就到这里吧,呼呼……
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/962
typedef 声明,为现有类型创建一个别名。使用typedef可以简化代码:例如:指针函数typedef int (*pzy) (int a); pzy wuzhe;另外,使用typedef可以促进跨平台开发;研究这个主要是我使用cocos2d-x的时使用ccc4发现的; 大家看下源码: typedef struct _ccColor4B { GLubyte r; GLubyte g; GLubyte b; GLubyte a; } ccColor4B; //! helper macro that creates an ccColor4B type static inline ccColor4B ccc4(const GLubyte r, const GLubyte g, const GLubyte b, const GLubyte o) { ccColor4B c = {r, g, b, o}; return c; } /** RGBA color composed of 4 floats @since v0.8 */ typedef struct _ccColor4F { GLfloat r; GLfloat g; GLfloat b; GLfloat a; } ccColor4F; /** Returns a ccColor4F from a ccColor3B. Alpha will be 1. @since v0.99.1 */ static inline ccColor4F ccc4FFromccc3B(ccColor3B c) { ccColor4F c4 = {c.r/255.f, c.g/255.f, c.b/255.f, 1.f}; return c4; } _ccColor4B使用了GLubyte ,而_ccColor4F 使用了GLfloat ,GLfloat是这么定义的;typedef khronos_float_t GLfloat;khronos_float_t 是这么定义的typedef float khronos_float_t;我那个郁闷啊!在之前直接使用float定义不就行了啊,为什么使用khronos_float_t,多走一步,郁闷…… 而且GLubyte 也是同理,typedef khronos_uint8_t GLubyte;到typedef unsigned char khronos_uint8_t; 后来看了百科的:促进跨平台开发 typedef 有另外一个重要的用途,那就是定义机器无关的类型,例如,你可以定义一个叫 REAL 的浮点类型,在目标机器上它可以获得最高的精度: typedef long double REAL; 在不支持 long double 的机器上,该 typedef 看起来会是下面这样: typedef double REAL; 并且,在连 double 都不支持的机器上,该 typedef 看起来会是这样:、 typedef float REAL; 你不用对源代码做任何修改,便可以在每一种平台上编译这个使用 REAL 类型的应用程序。唯一要改的是 typedef 本身。在大多数情况下,甚至这个微小的变动完全都可以通过奇妙的条件编译来自动实现。不是吗? 标准库广泛地使用 typedef 来创建这样的平台无关类型:size_t,ptrdiff 和 fpos_t 就是其中的例子。此外,象 std::string 和 std::ofstream 这样的 typedef 还隐藏了长长的,难以理解的模板特化语法,例如:basic_string,allocator> 和 basic_ofstream>。 才明白,原来是为了跨平台…… 但这里也有个很值得研究的地方typedef unsigned char,在使用ccc4的时候我传的是0~255,而typedef unsigned char这个是形式参数的类型,现在贴出,望大家详解char,int等类型的定义……由于各种原因,请先到http://firedragonpzy.d3.tuidc.com/index.php/archives/962这里评论留言
不早了,就到这里吧,呼呼……
发表评论
-
cocos2d-x CCClippingNode遮罩实现手电筒效果
2013-07-09 20:14 2185详情请参考:【Software Myzone】:http:// ... -
Cocos2d: Stencil buffer is not enabled.
2013-07-05 10:47 1581详情请参考:【Software Myzone】:http:// ... -
[2.1.3]修改SearchPaths的三种方式【熊猫版】
2013-06-24 09:44 817详情请参考:【Software Myzone】:http:// ... -
深入理解 Cocos2d-x 内存管理 转
2013-06-24 09:43 738详情请参考:【Software Myzone】:http:// ... -
cocos2d-x场景缩放后的区域碰撞检测
2013-06-24 09:31 1367详情请参考:【Software Myzone】:http:// ... -
C++ 虚函数表解析 转
2013-05-29 09:09 766详情请参考:【Software Myzone】:http:// ... -
编译CSArmature到Android
2013-05-29 09:09 703详情请参考:【Software Myzone】:http:// ... -
TexturePacker 图片加密 转
2013-05-29 09:09 836详情请参考:【Software Myzone】:http:// ... -
Cocos2d-x 屏幕适配新解 转
2013-05-28 13:21 849详情请参考:【Software Myzone】:http:// ... -
cocos2d-x 使用TinyXML2存储数据:FDTinyXML2
2013-05-09 14:31 1033详情请参考:【Software Myzone】:http:// ... -
TinyXML2 学习
2013-05-09 14:31 722详情请参考:【Software Myzone】:http:// ... -
cocos2d-x 精灵的移动遮罩[手电筒效果]
2013-05-02 09:41 1030详情请参考:【Software Myzone】:http:// ... -
Android平台中进程与线程的基本知识
2013-05-02 09:41 674详情请参考:【Software Myzone】:http:// ... -
不玩设计模式的程序员不是好程序员
2013-05-02 09:40 623详情请参考:【Software Myzone】:http:// ... -
Jumper类游戏制作【Forest Run】
2013-04-24 16:20 501详情请参考:【Software Myzone】:http:// ... -
Cocos2D 如何做 Android 适配 转
2013-04-22 16:48 582详情请参考:【Software Myzone】:http:// ... -
类似Temple Run 游戏恢复的321倒计时实现
2013-04-22 16:47 967详情请参考:【Software Myzone】:http:// ... -
工具库:UtilTools
2013-04-22 16:47 616详情请参考:【Software Myzone】:http:// ... -
C++的深拷贝与浅拷贝
2013-04-03 10:23 710详情请参考:【Software Myzone】:http:// ... -
Cocos2d-x Win32下的节点缩放原理研究心得【熊猫版】
2013-04-03 10:23 804详情请参考:【Software Myzone】:http:// ...
相关推荐
typedef到处都是,但是能够真正懂得typedef使用的不算太多。对于初学者而言,看别人的源码时对到处充斥的typedef往往不知所错,而参考书又很少,所以在此给出一个源码,供大家参考 ypedef 声明有助于创建平台无关...
typedef struct 与 struct 的区别及初始化 typedef struct 与 struct 的区别及初始化 typedef struct 与 struct 的区别及初始化 typedef struct 与 struct 的区别及初始化 typedef struct 与 struct 的区别及初始化
详细讲述了typedef的用法和高级应用 深入浅出 非常容易理解
c语言 typedef的用法详解 typedef 声明,简称typedef
#define是预处理指令 typedef是在编译时处理的 typedef与#define的区别
关于typedef的用法小结,能够帮助你更好的了解typedef及其用法。非常好!
专业分析文档,详细的描述了c语言中typedef的用法,请同志们鉴别
介绍#define和typedef的区别于使用
关于typedef的用法总结,和宏定义Define的一些区别
Typedef用法小结
struct typedef struct 区别
C语言typedef用法
typedef与define的用法,说明typedef和define的区别及各自的特殊用法
有助于深入理解typedef的使用,详细讲述了typedef的几种使用方法。
C语言中typedef的用法以及函数指针
typedef的详细讲解,在固件库中经常遇到typedef类型的声明,在这片文章中详细介绍了typdef的用法,并附带例子帮助理解
C语言笔试之Typedef应用 C语言 教材 经典 笔试 面试
C语言-typedef的用法
于C++中函数指针的使用(包含对typedef用法的讨论)