VC中__int64的用法
来源:互联网 发布:骑士vs勇士第五场数据 编辑:程序博客网 时间:2024/05/29 15:12
VCVC6.0的64位整数分别叫做__int64与unsigned __int64,其范围分别是[-2^63, 2^63)与[0,2^64),即-9223372036854775808~9223372036854775807(10^19)与0~18446744073709551615(约1800亿亿)(10^20)。对64位整数的运算与32位整数基本相同,都支持四则运算与位运算等。当进行64位与32位的混合运算时,32位整数会被隐式转换成64位整数。但是,VC的输入输出与__int64的兼容就不是很好了,如果你写下这样一段代码:
1 __int64 a;
2 cin >> a;
3 cout << a;
那么,在第2行会收到“error C2679: binary '>>' : no operator defined which takes a right-hand operand of type '__int64' (or there is no acceptable conversion)”的错误;在第3行会收到“error C2593: 'operator <<' is ambiguous”的错误。那是不是就不能进行输入输出呢?当然不是,你可以使用C的写法:
scanf("%I64d",&a);
printf("%I64d",a);
就可以正确输入输出了。当使用unsigned __int64时,把"I64d"改为"I64u"就可以了。
- VC中__int64的用法
- C 中 __int64用法
- C++中__int64用法
- C语言中long long的用法 C++ __int64用法 __int64的printf问题
- __int64的一些用法
- 关于__int64的用法
- __INT64的用法
- C++ __int64的printf用法
- vc __int64
- __int64用法
- C++中__int64的使用
- C++ __int64用法
- C++ __int64用法
- C++ __int64用法
- C++ __int64用法
- C++ __int64用法
- VC中ASSERT的用法
- VC中ASSERT的用法
- StringBuffer和StringBuilder的区别
- C++ 第二课
- altium 官方pcb库的下载方法
- 黑马程序员——异常总结(老师)
- 非递归中序遍历二叉树(图解)
- VC中__int64的用法
- JAVA中String、StringBuffer、StringBuilder区别
- 二分查找
- Cocos2d-x中的时间调度
- Vim 命令-快捷键 集合(Easy Version)
- C语言字符串函数
- head first---------facade design pattern
- HDU 1312 Red and Black
- 程序员求职之道(《程序员面试笔试宝典》)之为了他/她,在择业上进行牺牲是否值得?