Cに慣れていればbegin-endブロックがスマートとは思えないんですが