Я просматриваю исходный код C, и я не понимаю следующую часть
#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
Почему кто-то делает #if 1
? Не правда ли, что только первый блок будет обрабатываться?