コンパイル時点でプログラムの問題を見つける

#define COMPILE_ASSERT(v)  {char compile_assert_tmp[(v)!=0:1:0];(void)compile_assert_tmp[0];}
 
static const size_t ValueMax = 100;
static const size_t FirstValue = 1;
 
COMPILE_ASSERT (FirstValue < ValueMax);