C primer plus - Prata, Stephen. (Sams,)