The Scale of Types

The scale of type int is[231,2311][-2^{31},2^{31}-1], and it is a little more than
[2109,2109][-2*10^{9},2*10^{9}]. and the scale of long long type is [263,2631][-2^{63},2^{63}-1], and it is a little less than [1019,1019][-10^{19},10^{19}]

int i = 10610610^{6}* 10^{6}; // this is wrong!!!

long long j = 10910910^{9}* 10^{9} ; // this is correct!



int some platform or some compiler, long type is equal to int type. They are 32 bits. But long long type is 64 bits in linux.

use #define to declare a const, like this( if the number is too big):

#define BIG (9000000000000000000)ULL // this is unsigned long long