On Mon, 17 Jan 2000, Damian Harouff wrote:
> Actually, if the stacking code changes int show to bool show, wouldn't
> I have to go through and change all the 1's and 0's or whatever they
> are to trues and falses?
C++ has a seperate 'bool' type and associated 'true' and 'false'
enumerated constants.  C does not.  CircleMUD defines bool with,
    #ifndef __cplusplus /* Not a C++ compiler */
    typedef char bool;
    #endif
and defines TRUE and FALSE with,
    #ifndef FALSE /* C library doesn't define it. */
    #define FALSE 0
    #endif
    #ifndef TRUE  /* C library doesn't define it. */
    #define TRUE (!FALSE)
    #endif
And, as can easily be seen, conversion from/to char to/from int is
automatic.  In fact, C, as per C90/C89 (I haven't thought to look at it in
C99), even converts 'x' char literals to ints, so there is, in fact, no
difference between,
    int x;
    x = 'a';
and,
    int x;
    x = (int) 'a';
Interesting, but mostly pedantic.
-dak
     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     |  http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html  |
     +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT