This is from stdint.h
for GCC 4.8:
#if __WORDSIZE == 64
typedef unsigned long int uint64_t;
#else
__extension__
typedef unsigned long long int uint64_t;
#endif
So:
So unsigned long long is the same as uint64_t in the 32bit compliation but not in 64 bit compliation?
Yes.