求教,我想自己实现一个类库,支持64位系统,怎么做?

lindex 2003-01-02 09:35:12
但是一般的编译器都把int等看成是32位的。所以我想定义自己的int,long等数据类型。还有编译器遇上0x00001111222233334444会怎么处理。因为我总是想这样来赋值:INT MYVAR=0x00001111222233334444;
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lindex 2003-01-04
  • 打赏
  • 举报
回复
3xs,_int64的定义是什么形式,我想更清楚地了解它的内部结构.
mz02005 2003-01-03
  • 打赏
  • 举报
回复
在VC++中有一个关键字__int64可以定义64位整数,用法如下
__int64 n64Variant;
unsigned __int64 n64Variant;

此外,Windows头文件中有一个结构
LARGE_INTEGER,参考一下msdn吧。

我有一个包装类的设计想法,参考一下八:
template<class HIGH32 = unsigned>
class CInt64
{
public:
CInt64();
~CInt64();

CInt64& operator + (CInt64& op);
CInt64& operator - // ...
.
.
.
.
.
.
//你可以定义一系列的运算,主要是因为VC++编译器不支持__int64类型的
//乘除运算等。
private:
HIGH32 m_High32;
UINT m_Low32;
};
typedef CInt64<> UINT64;
typedef CInt64<int> INT64;

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧