q for the C hackers

Erik Price erikprice at mac.com
Mon Aug 18 20:13:05 EDT 2003


When I want to define a constant value in Java, such as a magic number, 
I usually use "public static final":

     public static final int NUMBER_OF_UNITS = 8;

However, what is the convention in C?  There seem to be two fine ways 
of doing it -- using the preprocessor, or the const keyword:

#define NUMBER_OF_UNITS 8

const int NUMBER_OF_UNITS = 8;



I'm just interested in hearing about whether one is more appropriate 
than the other in some contexts.  Thanks.


Erik




More information about the gnhlug-discuss mailing list