#define Ikkai \
static int ikkai; \
if( !( ikkai || ikkai++ ) )

defineでやれるだろカス
てかこれ、バグの元になるってのわかってんの?

初心者はそこらじゅうに
static int first = 1;
if(first){ ほげほげ first = 0; }
こんなソース書きまくるが
それはさっさとやめさせてまともな設計を考えさせるべき