#define UCHAR unsigned char

も

typedef unsigned char UCHAR;

も同じ意味だよね? 使い分ける必要ってあるのかいな。
コンパイル時に意味がかわるのはわかるけど、、、使い分けなんて必要ないよね?
趣味のレベルだよね? これって。