[quake2] Porting latest Quake2Max to Linux
Florian Westphal
flo.westphal at gmx.net
Sun Jul 13 19:57:21 EDT 2003
Joshua Barney <derewuff at yahoo.com> wrote:
> typedef unsigned char byte;
> typedef enum {false, true} qboolean;
>
> What does this mean? Is "byte" one of those special words that means
No, byte is nothing special.
The above declaration creates a new data type byte which happens to be
an unsigned char.
It also creates a data type qboolean which is an enumeration that has
the list false and true. ("false" and "true" could be any name - the first
name in the list is a 0, then 1, 2, 3,... - all values other
than 0 mean "expression is true").
> And how can I stop it from being
> redefined?
By not redefining it?
typedef int foo;
typedef void foo;
conflicting types for `foo'
previous declaration of `foo'
Seriously, you should consider *NOT* doing this - get a good C programming
book instead.
Also consider doing more simple excercises at first - trust me on this,
I am a beginner myself.
Florian
More information about the quake2
mailing list