這種寫法很常見,不曉得是誰發明的,根本錯得一塌糊塗:

#ifndef BOOL
typedef int BOOL;
#endif

然後可恨的是,很多常見的 compiler 居然有支援這種寫法。