>If I want to define a series of constants accessed by numerous forms, is a header file the best way to go?
Yes, but you either need to assign it to the global include file variable _INCLUDE, or incorporate it into every form via #INCLUDE. Also, remember it is resolved at compile time, not runtime, so it's not usable in macroexpansion or the debugger.