むむ残念。

可読性についてですが(win32プログラミングの話になりますが)
ウィンドウプロシージャ内でswitchを使うときに

switch (msg)
case IDM_EDITBOX_HOGEMOGE1:
 return hogemoge(1);
case IDM_EDITBOX_HOGEMOGE2:
 return hogemoge(2);
...

という処理が大量に出てきます。このときに

switch (msg)
case editbox_id[1]:
 return hogemoge(1);
case editbox_id[2]:
 return hogemoge(2);
...

なんて書けると(主観的には)可読性が高いと思うんですよね。
スペルミスも減るし。