认为
long long b = 5*1024*1024*1024; // 5 gigs, small enough for 64 bits
printf ("%lu\n",sizeof(long long)); // prints 8 (bytes) = 64 bits
但编译器抱怨:
warning: integer overflow in expression [-Woverflow]
为什么它会溢出,我错过了什么?
认为
long long b = 5*1024*1024*1024; // 5 gigs, small enough for 64 bits
printf ("%lu\n",sizeof(long long)); // prints 8 (bytes) = 64 bits
但编译器抱怨:
warning: integer overflow in expression [-Woverflow]
为什么它会溢出,我错过了什么?