というか、C言語の仕様ではor条件のときに二番目を評価するかしないかは
実装依存。という事で、1==aの間はX==0でも評価されないので
zero助産が妊娠。