我遇到一个需要判断正整数越界的问题,即处理整数越界(32位)时就报错。
原来的demo代码如下:int nTem(1);
while(1)
{
nTem *= 10;
if(nTem < 0)
MessageBox("out of bound!");
}
但是越界判断并不准确,请问还有什么可靠的方法吗,可以一越界就可以得到信息
原来的demo代码如下:int nTem(1);
while(1)
{
nTem *= 10;
if(nTem < 0)
MessageBox("out of bound!");
}
但是越界判断并不准确,请问还有什么可靠的方法吗,可以一越界就可以得到信息
解决方案 »
- error C2440: “static_cast”: 无法从“int (__thiscall CCreateCardDlg::* )(void)”转换为“AF
- ftp服务器接收到的命令有乱码问题
- VC方面的问题,请指教,谢了!!
- 如何用模板<class>实现一个树类型
- 有关动态创建[属性页]控件?
- 请问怎么在VC中实现曲线操作啊?
- VC++ (int i)重定义
- 通过代理连接外边的服务器,如果用UDP方式连接,代理类型是不是只能用Socks5类型???
- 用DDRAW显示图像,如何控制播放速率?
- 请问,一个程序的第一个窗口初次显示时是何消息,如何捕获?Thanks
- 一个奇怪的问题
- 如何实现这样的桌面小功能?
__try {
......
}
__except( GetExceptionCode() == EXCEPTION_INT_OVERFLOW) {
printf("handled by inner block");
}