关于__int64的一个问题,还有比这个类型更大的吗??

draculamx 2019-07-18 03:34:25

union
{
#define HEAP_SIGNATURE __int64(0xA55AA55AA55AA55A)

BOOL m_bHeap;
__int64 m_llsignature;
};

//这个地方会有一个warnning
//[bcc32 Warning] CustomSinks.h(84): W8056 Integer arithmetic overflow
if(m_llsignature == HEAP_SIGNATURE)
{
//...
}


怎么消除这个警告??

是不是“0xA55AA55AA55AA55A”这个常数,超出了__int64类型的范围??
...全文
235 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
draculamx 2019-07-19
  • 打赏
  • 举报
回复
引用 2 楼 早打大打打核战争 的回复:
#define HEAP_SIGNATURE 0xA55AA55AA55AA55Aull


这个可以,6666
draculamx 2019-07-19
  • 打赏
  • 举报
回复
unsigned __int64我改过,还是一样的的错误
  • 打赏
  • 举报
回复
#define HEAP_SIGNATURE 0xA55AA55AA55AA55Aull
zhgwbzhd 2019-07-18
  • 打赏
  • 举报
回复
把__int64改成 unsigned __int64试试看。

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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