转自http://c.biancheng.net/cpp/html/2975.html
一般来说,64位整型的定义方式有 long long 和 __int64 两种(VC 6.0 只还支持__int64),而输出方式也有 printf(“%lld”, a)、printf(“%I64d”, a)、cout << a 三种。
观察上表,我们可以发现以下几点:
- long long 定义方式可以用于gcc/g++,不受平台限制,但不能用于 VC6.0。
- __int64 是Win32平台编译器64位长整型的定义方式,不能用于Linux。
- “%lld”用于Linux i386平台编译器,”%I64d”用于Win32平台编译器。
- cout只能用于C++编译,在VC6.0中,cout不支持64位长整型。
时间: 2024-10-04 06:40:34