c99标准以前
主流编译器不支持64位整数。
c99标准
c99将long long纳入标准中。long long类型的位数不低于64.
Linux上GCC从4.5版本开始,完全支持c99标准,因此可以使用long long表示64位整数。
Windows VC6.0 不支持c99标准,但是windows为了支持64位整型,可以使用__int64来表示64位整数。
c++11标准
long long进入了c++11标准,同样定义为位数不低于64位。
GCC4.8开始支持c++11,将long long型定义为64位,VisualStudio 2013开始支持c++11,同样将long long定义为64位。