> return(0); /* one wonders why the () are there */ Because back in the dawn of time, they were required, and a lot of us old fogies have never quite gotten out of the habit. Moreover, a lot of the early C books were written by old fogies, so the habit has been passed down to later generations by default.