Im attempting to store a number into a variable, but I need a variable that would go high enough to store it. :-\

10^16

or

100,000,000,000,000,000

I've heard of C having an unsigned long long int, but does C++ have anything that could hold it?