- 浏览: 466443 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (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 2257详情请参考:【Software Myzone】:http:// ... -
Cocos2d: Stencil buffer is not enabled.
2013-07-05 10:47 1639详情请参考:【Software Myzone】:http:// ... -
[2.1.3]修改SearchPaths的三种方式【熊猫版】
2013-06-24 09:44 887详情请参考:【Software Myzone】:http:// ... -
深入理解 Cocos2d-x 内存管理 转
2013-06-24 09:43 813详情请参考:【Software Myzone】:http:// ... -
cocos2d-x场景缩放后的区域碰撞检测
2013-06-24 09:31 1432详情请参考:【Software Myzone】:http:// ... -
C++ 虚函数表解析 转
2013-05-29 09:09 828详情请参考:【Software Myzone】:http:// ... -
编译CSArmature到Android
2013-05-29 09:09 787详情请参考:【Software Myzone】:http:// ... -
TexturePacker 图片加密 转
2013-05-29 09:09 898详情请参考:【Software Myzone】:http:// ... -
Cocos2d-x 屏幕适配新解 转
2013-05-28 13:21 912详情请参考:【Software Myzone】:http:// ... -
cocos2d-x 使用TinyXML2存储数据:FDTinyXML2
2013-05-09 14:31 1076详情请参考:【Software Myzone】:http:// ... -
TinyXML2 学习
2013-05-09 14:31 811详情请参考:【Software Myzone】:http:// ... -
cocos2d-x 精灵的移动遮罩[手电筒效果]
2013-05-02 09:41 1108详情请参考:【Software Myzone】:http:// ... -
Android平台中进程与线程的基本知识
2013-05-02 09:41 745详情请参考:【Software Myzone】:http:// ... -
不玩设计模式的程序员不是好程序员
2013-05-02 09:40 664详情请参考:【Software Myzone】:http:// ... -
Jumper类游戏制作【Forest Run】
2013-04-24 16:20 572详情请参考:【Software Myzone】:http:// ... -
Cocos2D 如何做 Android 适配 转
2013-04-22 16:48 666详情请参考:【Software Myzone】:http:// ... -
类似Temple Run 游戏恢复的321倒计时实现
2013-04-22 16:47 1056详情请参考:【Software Myzone】:http:// ... -
工具库:UtilTools
2013-04-22 16:47 709详情请参考:【Software Myzone】:http:// ... -
C++的深拷贝与浅拷贝
2013-04-03 10:23 797详情请参考:【Software Myzone】:http:// ... -
Cocos2d-x Win32下的节点缩放原理研究心得【熊猫版】
2013-04-03 10:23 900详情请参考:【Software Myzone】:http:// ...
相关推荐
typedef 用法小结 typedef 是 C++ 编程语言中的一种语句,用于声明一个别名,typedef 后面的语法是一个声明。然而,许多人对 typedef 的理解存在误解,主要是由于教材的错误介绍和对 typedef 的误解所导致的。 ...
### `typedef`命令详解及用法 `typedef`在C/C++编程语言中是一个非常重要的关键字,用于定义新的数据类型别名。通过`typedef`,程序员可以为已存在的数据类型或者复杂的类型定义一个新的名字,从而使得代码更加清晰...
通过对 `typedef` 的介绍和示例分析,我们可以看到,合理地使用 `typedef` 不仅可以简化代码,还可以提高代码的可读性和可维护性。尤其在处理复杂的类型定义和数组时,`typedef` 的作用更为显著。因此,在日常的编程...
#define VS typedef 在 C 语言中,有两个重要的概念,即 #define 和 typedef,它们都是用于定义符号的,但它们之间有着很大的区别。 首先,让我们来看一下 #define。#define 是一个预处理指令,它是宏定义语句。在...
### 关于 `typedef` 的用法总结 #### 1. 定义类型的别名 `typedef` 最常见的用途之一就是定义一种类型的别名。这种方式不仅仅实现了宏替换的功能,还能够帮助开发者更清晰地表达代码意图,并减少代码中的潜在错误...
typedef与define的区别 在C/C++语言中,typedef和define是两个常用的关键字,虽然它们都可以用来定义别名,但是它们的用法和特点却有很大的区别。 一、typedef的用法 typedef是C/C++语言中的一个关键字,用于定义...
C 语言之 typedef 的问题 在 C 语言中,typedef 是一个非常重要的关键字,它可以为一种数据类型定义一个新名字。今天,我们将详细地探讨 typedef 的一些用法和错误解析。 首先,让我们来了解 typedef 的基本概念。...
`typedef` 在 C 语言中是一个非常有用的工具,它提供了定义类型别名的功能,从而让代码更加易读、可维护,特别是在处理复杂类型或者跨平台编程时。下面将详细阐述 `typedef` 的四个主要用途以及两个需要注意的陷阱。...
### C语言中的`typedef`详解 #### 一、`typedef`的基本概念 在C语言中,`typedef`关键字被广泛用于简化数据类型的定义,并提高代码的可读性和可维护性。`typedef`允许我们为已有的数据类型创建一个新的别名(或者...
C语言中typedef用法小结 C语言中,typedef是一个强大的工具,能够帮助程序员创建平台无关类型,隐藏复杂和难以理解的语法,从而增强代码的可读性和可维护性。下面是typedef用法的小结: 1. 创建平台无关的数据类型...
在C/C++编程语言中,`typedef` 和 `struct` 是两种不同的声明结构体类型的方式,它们各有特点,但也有一定的关联。理解这两者之间的差异以及如何初始化结构体是编程中非常重要的概念。 首先,`struct` 关键字用于...
### C语言中Typedef的使用方法 #### 一、引言 在C语言中,`typedef`是一个非常有用的特性,它允许程序员为已存在的数据类型定义新的名称。通过使用`typedef`,不仅可以使代码更加清晰易懂,还能提高程序的可移植性...
"struct和typedef struct的区别" 在编程语言中,struct和typedef struct都是用来定义结构体类型的,但它们之间存在一些关键的区别。 首先,在C语言中,定义一个结构体类型需要使用typedef关键字,例如: ```c ...
在C语言中,typedef是一个关键字,其主要作用是为已经存在的数据类型定义一个新的别名。这种做法可以让代码更加清晰易懂,同时也方便了复杂类型的定义。typedef关键字不仅可以用于基本数据类型,还可以用于数组、...
在C/C++编程语言中,`typedef` 和 `#define` 都被用来为现有的类型创建新的别名,但它们之间存在着本质的区别。本篇文章将详细介绍`typedef`的四个主要用途,两个需要注意的陷阱,以及它与`#define`的区别。 **`...
### C语言中`typedef`的用法详解 #### 一、`typedef`的基本概念 `typedef`是C语言中的一个重要关键字,它的主要作用是为已存在的数据类型创建一个新的别名或者说是同义词。通过使用`typedef`,可以使得代码更加...
### C++中的`typedef`用法详解 #### 一、`typedef`简介 在C++编程语言中,`typedef`是一种非常实用的功能,它允许程序员为现有的数据类型定义新的名称,这种特性对于提高代码的可读性和维护性非常重要。通过使用`...
`typedef` 在编程语言中,尤其是在C和C++中,是一种非常重要的工具,它用于创建类型别名,使得代码更具可读性和可维护性。以下是关于 `typedef` 的详细使用和解释: 1. **类型别名**:`typedef` 的基本功能是为已...