游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1516|回复: 2

请问宏定义(高手进下先帮帮忙^0^)

[复制链接]

17

主题

80

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-1-4 21:10:00 | 显示全部楼层 |阅读模式
#ifndef _ZCAMERA_H_
#define _ZCAMERA_H_

#ifndef是什么意思啊?
谁能说下这两句代码的意思吗?
#ifndef绝对没错

最后能把下面也说一下呵呵 [em5]

#ifndef MAINBODY
#define DECLARE extern
#else
#define DECLARE
#endif

#ifndef S_DEL
        #define S_DEL(p)                { if(p) { delete (p); (p) = NULL; } }
#endif

#ifndef S_DELS
        #define S_DELS(p)                { if(p) { delete[] (p); (p) = NULL; } }
#endif

#ifndef S_REL
        #define S_REL(p)                { if(p) { (p)->Release(); (p) = NULL; } }
#endif

#define IS_IN_RANGE(value,r0,r1) (( ((r0) <= (value)) && ((value) <= (r1)) ) ? 1 : 0)

#define _USE_INDEX16

struct TERRAINVERTEX
{
        enum _FVF { FVF=(D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1) };
        D3DXVECTOR3        p;
        D3DXVECTOR3        n;
        D3DXVECTOR2        t;
};

struct TRIINDEX
{
#ifdef _USE_INDEX16
        WORD _0, _1, _2;
#else
        DWORD        _0, _1, _2;
#endif
};

#endif

0

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2005-1-5 00:00:00 | 显示全部楼层

Re:请问宏定义(高手进下先帮帮忙^0^)

#ifndef -> 如果宏未定义

11

主题

162

帖子

189

积分

注册会员

Rank: 2

积分
189
QQ
发表于 2005-1-5 09:28:00 | 显示全部楼层

Re:请问宏定义(高手进下先帮帮忙^0^)

为防止一个.h文件被#include两次,就可以这样

#ifndef ABCDEFG_H
#define ABCDEFG_H

// .h文件内容

#endif
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 00:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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