I am looking through some C source code and I don't understand the following part
#if 1 typedef unsigned short PronId; 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?