I am looking through some C source code and I don't understand the following part
#if 1
typedef unsigned short PronId; /* uniquely identifies (word,pron) pair, i.e.
homophones have different Ids */
typedef unsigned short LMId;
#define LM_NGRAM_INT
#else
typedef unsigned int LMId;
typedef unsigned int PronId;
#undef LM_NGRAM_INT
#endif
Why would someone do #if 1? Isn't it true that only the first block will ever be processed?