C language - high precision addition