行時,這兩個變量的十進製值和十六進製值。
首先新建一個控製台工程。加入以下黑體部分(就一行):
\/\/---------------------------------------------------------------------------
#pragmahdrstop
\/\/---------------------------------------------------------------------------
#pragmaargsused
intmain(intargc,char*argv[])
intaaaa=5,bbbbb=-5;
return0;
\/\/---------------------------------------------------------------------------
沒有我們熟悉的的那一行:
getchar();
所以,如果全速運行這個程序,將隻是DOS窗口一閃而過。不過今天我們將通過設置斷點,來使用程序在我們需要的地兒停下來。
設置斷點:最常用的調試方法之一,使程序在運行時,暫停在某一代碼位置,
在CB裡,設置斷點的方法是在某一行代碼上按F5或在行首欄內單擊鼠標。
如下圖:
在上圖中,我們在return0;這一行上設置斷點。斷點所在行將被CB以紅色顯示。
接著,運行程序(F9),程序將在斷點處停下來。
(請注意兩張圖的不同,前麵的圖是運行之前,後麵這張是運行中,左邊的箭頭表示運行運行到哪一行)
當程序停在斷點的時,我們可以觀察當前代碼片段內,可見的變量。觀察變量的方法很多種,這裡我們學習使用DebugInspector(調試期檢視),來全麵觀察一個變量。
以下是調出觀察某一變量的 DebugInspector 窗口的方法:
先確保代碼窗口是活動窗口。(用鼠標點一下代碼窗口)
按下Ctrl鍵,然後將鼠標挪到變量aaaa上麵,你會發現代碼中的aaaa變藍,並且出現下劃線,效果如網頁中的超鏈接,而鼠標也變成了小手狀:
點擊鼠標,將出現變量aaaa的檢視窗口:
(筆者使用的操作係統為WindowsXP,窗口的外觀與Win9X有所不同)
從該窗口,我可以看到:
aaaa:變量名
int:變量的數據類型
0012FF88:變量的內存地址,請參看5.2變量與內存地址;地址總是使用十六進製表達
ᴏᴏᴘ.ᴛᴡ 呈現最新的小說章節
5:這是變量的值,即aaaa=5;
0x00000005:同樣是變量的值,但采用16進製表示。因為是int類型,所以占用4字節。
首先先關閉前麵的用於觀察變量aaaa的DebugInspector窗口。
現在,我們用同樣的方法來觀察變量bbbb,它的值為-5,負數在計算機中使用補碼表示。
正如我們所想,-5的補碼為:0xFFFFFFFB。
再按一次F9,程序將從斷點繼續運行,然後結束。
總結
很難學的一章?
來看看我們主要學了什麼:
1)我們學會了如何將二、八、十六進製數轉換為十進製數。
三種轉換方法是一樣的,都是使用乘法。
。數製進六十、八、二為換轉數製進十將何如了會學們我)2
。法除用采,樣一都也法方
。數製進六十和數製進二換互地的速快何如了會學們我)3
。數製進六十成換轉地組一位四按數製進二對於在就訣要
。數製進二代替來數製進六十用采方地多很在會們我,後數製進六十習學在
。碼補、碼反、碼原了習學們我)4
。1加後然,碼反得先則,碼補到得要。碼反到得就,0變1,1變0的碼原把
。達表碼補的值對絕其用使裡機算計在數負道知還們我在現,達表何如是裡機算計在數整正道知隻們我前以
。碼補的5:是答回?達表何如中機算計在5-,如比
。量變察觀口窗rotcepsnIgubeD出調何如,點斷置設何如了會這,中驗實機上在們我後最)5
。法方試調的多更到學會們我後以
、。的錯分部一改修iuhgnoiqiad
示表準標的數製進六十
。示表來H用數製進六十;示表來B用製進二;略省或示表D用數製進十如:示表來碼簡用製數種各將常,時用使製數在
。H4A3:為示表4A3數製進六十;B1101:為示表1101數製進二;321者或D321:為示表321數製十:如
。頭開為作”x0“用也數製進六十中程編在外另
義意的製進六十
製數的要重種一的域領機算計於用1
。用作的大能可儘了揮發才源資件硬,上用被的多能可儘者或了上用被都態狀種六十這有隻,式形製進六十種一是就也,態狀種六十是就多最,路電製進二位四如比。用作的析分論理些一到起能就製進六十,件硬的少能可儘用慮考要還,備完的能功慮考要既,中計設路電輯邏如比。的益有很是都計設的路電件硬機算計,述描的論理機算計對2
。數製進2位4頂以可數製進61位一候時的算換為因,短簡更製進六十3