procpsのgetstat関数の謎

unsigned int tog=0; /* toggle switch for cleaner code */

tog= !tog;

 

この場合

 

仮にtogに値が1、または10等が変数に格納されている場合

togの値が0になる。

 

次に、togの値が0の場合は

togの値が1になる

 

毎回、新しいデータが0に入り、前0で入っていたデータが1になる???

 

詰めが毎回甘い。。。