#define DECLARE_HANDLE(name) typedef HANDLE name 是什么意思,详细一点,C语言的知识不是很懂,谢谢
答案:3 悬赏:70 手机版
解决时间 2021-11-15 04:09
- 提问者网友:咪咪
- 2021-11-14 16:26
#define DECLARE_HANDLE(name) typedef HANDLE name 是什么意思,详细一点,C语言的知识不是很懂,谢谢
最佳答案
- 五星知识达人网友:鸽屿
- 2021-11-14 17:42
这属于macro,用于代码编辑时创建代码,举个例子:
#define NEW_DECLARE_HANDLE(name) typedef HANDLE name
NEW_DECLARE_HANDLE(test1);
NEW_DECLARE_HANDLE(test2);
NEW_DECLARE_HANDLE(test3);
结果会变成:
typedef HANDLE test1;
typedef HANDLE test2;
typedef HANDLE test3;
可用于:
void main()
{
test1 handle1;//和 HANDLE handle1;一样
test2 handle2;
test3 handle3;
}
#define NEW_DECLARE_HANDLE(name) typedef HANDLE name
NEW_DECLARE_HANDLE(test1);
NEW_DECLARE_HANDLE(test2);
NEW_DECLARE_HANDLE(test3);
结果会变成:
typedef HANDLE test1;
typedef HANDLE test2;
typedef HANDLE test3;
可用于:
void main()
{
test1 handle1;//和 HANDLE handle1;一样
test2 handle2;
test3 handle3;
}
全部回答
- 1楼网友:鱼忧
- 2021-11-14 19:23
在使用DECLARE_HANDLE(name)的地方会被替换成 typedef HANDLE name
ex:
DECLARE_HANDLE(myhandle)编译的时候会替换成typedef HANDLE myhandle
以后你使用 myhandle就能代表HANDLE
ex:
DECLARE_HANDLE(myhandle)编译的时候会替换成typedef HANDLE myhandle
以后你使用 myhandle就能代表HANDLE
- 2楼网友:执傲
- 2021-11-14 18:13
#define DECLARE_HANDLE(name) typedef HANDLE name
就是用 typedef HANDLE name 替换 DECLARE_HANDLE(name) ,所谓的类型重定义
如在程序中加入以下语句
DECLARE_HANDLE(abc);
在编译时候替换为
typedef HANDLE abc
就是用 typedef HANDLE name 替换 DECLARE_HANDLE(name) ,所谓的类型重定义
如在程序中加入以下语句
DECLARE_HANDLE(abc);
在编译时候替换为
typedef HANDLE abc
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯