>>610 四則演算時に困るからってのが一番の理由

たとえばクラスのテスト5科目の点数の配列があるとして
int *test = malloc( CLASSMATE * 5 * sizeof(int) );
とするならば

#define CLASSMATE 30 + 25 だとどうなるか?
30 + 25 * 5 * 4 だよね?

#define CLASSMATE (30 + 25) だとどうなるか?
(30 + 25) * 5 * 4

さてどっちが正しく処理されるでしょうか?