這樣看:
定義了一個(gè)變量,給它取個(gè)名字叫a,這個(gè)名字是給你程序員看的,計(jì)算機(jī)跟本不看這個(gè)a,a對計(jì)算機(jī)來說只是一個(gè)標(biāo)識,它標(biāo)識著在內(nèi)存中所占用的一個(gè)大小為4B的內(nèi)存空間,并且!這4B的空間存放一個(gè)整數(shù),其值為2. 而在存儲的時(shí)候是這樣存的由于內(nèi)存的[最小單位]是字節(jié),也就是1B是最小的單位,而一個(gè)int類型的數(shù)據(jù)在32的系統(tǒng)中要占用32位大小, 換算一個(gè) 8位=1字節(jié) 即8bit=1B 那么32位=4字節(jié)。
這個(gè)2轉(zhuǎn)換成[二進(jìn)制數(shù)]是10 ,但計(jì)算機(jī)要求用32位的數(shù)來存放這個(gè)2 ,咋辦? 補(bǔ)0唄。在哪補(bǔ)? 肯定不能在后邊補(bǔ)啊,那就變成別的數(shù)了—— 那,那就在前補(bǔ)。所以是00000000 00000000 00000000 00000010以上便是2這個(gè)數(shù)在[計(jì)算機(jī)內(nèi)存]中的形式, 每8位一組分成4組剛好是4B大小,所以內(nèi)存中就有連著的4個(gè)內(nèi)存單元 來存放這個(gè)數(shù)值2. 而這一內(nèi)存單元我們把它叫做a, 計(jì)算機(jī)也正是通過這個(gè)名字來標(biāo)識這個(gè)數(shù)。綜上,總結(jié)一下,a這個(gè)字母是給程序員看的, 計(jì)算機(jī)不認(rèn)識a這字母,a在計(jì)算機(jī)中僅僅是轉(zhuǎn)換為一個(gè)計(jì)算機(jī)用于標(biāo)識這個(gè)數(shù)值2的其它的什么東西。 具體是什么東西你不必要了解,其實(shí)我也不知道。而這個(gè)2在內(nèi)存中存放的形式是占用4個(gè)內(nèi)存單元的空間。
學(xué)完C語言,再看看匯編