二进制、八进制、十六进制10

二进制、八进制、十六进制10,第1张

二进制、八进制、十六进制10,第2张

6.6通过调试检查变量值
我们来做一个小实验,通过调试观察变量值。
我们在代码中声明了两个int变量,并将它们分别初始化为5和-5。然后我们就可以通过CB提供的调试手段,在程序运行时检查这两个变量的十进制值和十六进制值。
首先,创建一个新的控制台项目。添加以下粗体部分(只有一行):
// -。

#pragma hdrstop

// -

#pragma argsused

int main(int argc,char* argv[])

{

int aaaa = 5,bbbbb =-5;

返回0;

}

// -


没有熟悉的台词:
getchar();
所以,如果你全速运行这个程序,它只是一个闪烁的DOS窗口。但是今天我们将通过设置断点来使用程序在需要的地方停下来。
设置断点:最常用的调试方法之一,程序运行时,在某个代码位置暂停。
在CB中,设置断点的方法是在一行代码上按F5或者在该行的第一列单击鼠标。
如下图:


上图中,我们正在返回0;在这一行设置一个断点。CB将以红色显示断点。
接下来运行程序(F9),程序会在断点处停止。

(请注意这两个数字的区别。前图是跑步前,后图是跑步中,左边的箭头表示跑步到了哪一行。)
当程序在断点处停止时,我们可以观察到当前代码片段中可见的变量。观察变量的方法有很多。在这里,我们学习使用调试检查器来完全观察一个变量。
下面是调用观察变量的调试检查器窗口的方法:
首先确保代码窗口是活动窗口。(用鼠标点击代码窗口)
按住Ctrl键,然后将鼠标移动到变量aaaa上,你会发现代码中的aaaa变成蓝色,并出现下划线。效果就像网页里的超链接,鼠标变成了小手。单击鼠标,将出现变量aaaa的查看窗口:

作者使用的操作系统是WindowsXP,windows的外观与Win9X不同)

从这个窗口我可以看到:
aaaa:变量名
int:变量的数据类型
0012FF88:变量的内存地址,请参考5.2变量和内存地址;地址始终用十六进制表示
5:这是变量的值,即AAAA = 5;
0x0000005:也是变量值,但用十六进制表示。因为是int类型,占用4个字节。
首先,关闭前面的调试检查器窗口,观察变量aaaa。
现在,我们用同样的方法观察变量bbbb。其值为-5,负数在计算机中用补码表示。

和我们想的一样-5的补码是:0xFFFFFFFB。
再次按F9,程序将从断点继续运行,然后结束。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二进制、八进制、十六进制10

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情