小编lic*_*nbo的帖子

为什么它在-2147483648和(int)-2147483648之间有所不同

当我在使用GCC of MinGW编译的Windows7 x64下运行以下代码时,结果似乎是下溢的:

cout<<-2147483648 ;    //Output: 2147483648
Run Code Online (Sandbox Code Playgroud)

但是当我将它分配给整数变量时,或者只是简单地将其转换为int类型:

cout<<(int)-2147483648 ; //Output: -2147483648 
Run Code Online (Sandbox Code Playgroud)

那么,我的代码的先前版本出了什么问题?我不是int类型吗?或整数的下界究竟是什么?非常感谢.

c++ integer overflow

8
推荐指数
1
解决办法
4182
查看次数

在Windows 7中的shell新上下文菜单中添加非文件类型

我已经知道如何使用regedit在Windows 7的新菜单中添加特定的扩展名,但现在我想添加类型FILE(即没有扩展名的纯文件),我该怎么办?

windows windows-7

3
推荐指数
1
解决办法
1374
查看次数

缓存未命中是一种中断/故障吗

我们知道内存中的页面缺失会带来页面错误,页面处理程序必须将页面加载到物理内存中。这里我想知道缓存未命中是否也是系统故障?如果不是,内存故障和缓存故障有什么区别?多谢。

operating-system exception interrupt segmentation-fault

3
推荐指数
1
解决办法
2367
查看次数