游戏开发论坛

 找回密码
 立即注册
搜索
楼主: taizhezou

揭下指针的“假面剧”,好多年后突然明白了指针了&q

[复制链接]

2

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
发表于 2006-4-26 17:13:00 | 显示全部楼层

Re:揭下指针的“假面剧”,好多年后突然明白了指针了&qu

我想问一下,为什么windows API 里要重定义那么多已经存在的类型呢?莫非是为了好认?
比如typedef long HRESULT

我觉得比较过分的是LRESULT,我查它的定义:
typedef LONG_PTR LRESULT;

然后我去查LONG_PTR:
#if defined(_WIN64)
typedef __int64 LONG_PTR;
#else
typedef long LONG_PTR;
搞半天也是个long类型。

最不懂的就是,还有个VOID.我以为是
typedef void VOID
其实是typedef VOID void......
void不是c++自带类型吗,怎么在API里成了这种定义呢。。。那VOID又怎么来的?彻底晕了。。。

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-26 19:10:00 | 显示全部楼层

Re: Re:揭下指针的“假面剧”,好多年后突然明白了指针

alex_wang: Re:揭下指针的“假面剧”,好多年后突然明白了指针了"丑陋"本质。

我想问一下,为什么windows API 里要重定义那么多已经存在的类型呢?莫非是为了好认?
比如typedef long H...

为了增加可移植性啊

比如,需要用个32位整形。现在的win32系统int是32整形,但谁能保证下代系统里int还是32位的
所以typedef INT32 int;一下,之后程序里全用INT32。
等到了下一代系统,int是64位了,short才是32位
只要改写一下typedef就行了。

而且这样做,给本来简单但含义模糊的标准基本类型,以更清晰的诠释。

2

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
发表于 2006-4-27 10:45:00 | 显示全部楼层

Re:揭下指针的“假面剧”,好多年后突然明白了指针了&qu

懂了,谢谢,不过int的源定义是怎么样的呢?
MSDN里是这么写的
typedef signed int INT32;
以及
typedef int INT;

这样不是成了相互定义嘛。。。。好象int仍然是元定义

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-27 11:02:00 | 显示全部楼层

Re:揭下指针的“假面剧”,好多年后突然明白了指针了&qu

.........
没听懂

2

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
发表于 2006-4-27 13:48:00 | 显示全部楼层

Re:揭下指针的“假面剧”,好多年后突然明白了指针了&qu

我是说,我想问一下int最根本的定义在哪里~~~~

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2006-4-27 19:40:00 | 显示全部楼层

Re:揭下指针的“假面剧”,好多年后突然明白了指针了&qu

标题党......佩服......

1

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2006-4-28 06:02:00 | 显示全部楼层

Re:揭下指针的“假面剧”,好多年后突然明白了指针了&qu

呵呵,楼上的兄弟们一点mop精神都没有...

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-4-28 09:03:00 | 显示全部楼层

Re: Re:揭下指针的“假面剧”,好多年后突然明白了指针

alex_wang: Re:揭下指针的“假面剧”,好多年后突然明白了指针了"丑陋"本质。

我是说,我想问一下int最根本的定义在哪里~~~~


貌似在编译器里,汗……

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2006-4-28 10:02:00 | 显示全部楼层

Re:揭下指针的“假面剧”,好多年后突然明白了指针了&qu

没办法,想用指针就得做出牺牲,有些地方是不得不用指针的,例如堆

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2006-4-28 10:06:00 | 显示全部楼层

Re:揭下指针的“假面剧”,好多年后突然明白了指针了&qu

和别的类型是一样的,只不过值是地址
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 08:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表