C99でuint32_t とuint_fast32_t等
の両方がある意味がわかりません

計算が速い32ビットの整数型があるなら
uint32_tに割り当てれば済む話のような気もするんですが・・・