Cのソース コードを調べているのですが、次の部分がわかりません。
#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
なぜ誰かがするの#if 1
ですか?最初のブロックだけが処理されるというのは本当ですか?