1.64位整型的定义方式有long long和__int64两种(VC还支持_int64),而输出到标准输出方式有printf(“%lld”,a),printf(“%I64d”,a),和cout << a三种方式。
2.long long ----> IId (I/O) 可以(VC6.0不支持long long)
----> I64d (I/O) 不可以
__int64 ----> IId (I/O) 不可以
----> I64d (I/O) 可以
3.
- void printint64(long long a)
- {
- if (a<=100000000)
- printf("%d/n",a);
- else
- {
- printf("%d",a/100000000);
- printf("%08d/n",a%100000000);
- }
- }
我的试验是分别用两者输出1000000个随机数,实际结果是,printint64()在1.5s内跑完了程序,而cout需要2s。cout要稍慢一些,所以在输出大量数据时,要尽量避免使用。
4. 说明:1、int64不能用作为循环变量 2、int64的操作速度较慢
5.32位平台
char
short
int
long
long long 8个字节
指针
64位平台
char
short
int
long
long long 8个字节
指针