Mira, puedes trabajar con unsigned long long int, para que te permita trabajar con números más largos.
O tendrás que buscar alguna libreria tipo "BigInteger" para C.
Código (c) [Seleccionar]
#include <stdio.h>
int main(void)
{
unsigned long long int a,b;
printf("ponga un numero: ");
scanf("%llu", &a);
printf("ponga otro numero: ");
scanf(" %llu",&b);
printf("el resultado de la suma es %llu", a+b);
getchar();
return 0;
}
O tendrás que buscar alguna libreria tipo "BigInteger" para C.