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