第六十三章 計(jì)算機(jī)的世界
今天晚上,上網(wǎng)的人額外的多,孟響也額外忙碌,一直到接近1點(diǎn)鐘,進(jìn)進(jìn)出出的人才逐漸變少。讓孟響沒(méi)想到的是,這會(huì)兒普通區(qū)基本上都坐滿了,連卡座區(qū)也沒(méi)空多少。
更加奇怪的是,謝洋今天沒(méi)找他重新?lián)Q機(jī)。
可能是朋友在這,他臉皮薄。
孟響心里這么認(rèn)為。
閑下來(lái)的他拿出《C語(yǔ)言程序設(shè)計(jì)現(xiàn)代方法》來(lái),這本破破爛爛的C語(yǔ)言編程書(shū)籍。
因?yàn)樗麑?duì)《計(jì)算機(jī)組成原理》那本書(shū)有太多的疑問(wèn)。沒(méi)有辦法解決這些疑問(wèn)或者放下這些疑問(wèn)之前,他再翻下去沒(méi)多大意義。所以他今天下午開(kāi)始看這本C語(yǔ)言書(shū)籍。
這一看,結(jié)果就停不下來(lái)了,他進(jìn)入了一個(gè)嶄新的世界!
從最簡(jiǎn)單的語(yǔ)法結(jié)構(gòu)開(kāi)始,這部分僅僅是記憶,而且數(shù)量很少。他看得很快,記憶的很快!
之后,他來(lái)到了結(jié)構(gòu)語(yǔ)句。這部分和高中數(shù)學(xué)中也學(xué)到的一些循環(huán),判斷語(yǔ)句沒(méi)有什么本質(zhì)區(qū)別,最多就是運(yùn)用上和寫(xiě)法上稍微不同而已,他理解得也很快。
然后到各種基本類型的分類,他明白了在這個(gè)世界中,整數(shù)和小數(shù)不能在一起運(yùn)算,會(huì)被強(qiáng)制換成一類。似乎就像生殖隔離一樣,兩個(gè)家伙想得到結(jié)果,必須有一人叛出自己的種族!至于是誰(shuí)叛變,竟然可以由自己來(lái)決定,他就是上帝。
在這個(gè)世界中,1并不一定是1,它可能是1.00000001。兩個(gè)小數(shù)相加,比如0.2+0.5不一定是0.7,而有可能是0.7000000000001,為什么會(huì)精度丟失?這讓他暫時(shí)沒(méi)明白。
再緊接著,他發(fā)現(xiàn)竟然有一章是講數(shù)組的,仔細(xì)一看,原來(lái)這個(gè)數(shù)組和高中數(shù)學(xué)時(shí)學(xué)到的數(shù)列差不多是雙胞胎。這讓他找到了老鄉(xiāng)的感覺(jué)。老鄉(xiāng)見(jiàn)老鄉(xiāng),自然要背地放暗槍,孟響決定干掉這個(gè)家伙。從一維到多維,不同于紙上的表示方法,這里的所謂下標(biāo)竟然是從0開(kāi)始,難道是那個(gè)發(fā)明數(shù)組的家伙腦子抽了嗎?這讓他一時(shí)半會(huì)有些不習(xí)慣。
再接著,他又見(jiàn)到了一個(gè)老鄉(xiāng),函數(shù)!這不是在抄數(shù)學(xué)名詞嗎?他很鄙視這種行為。但是仔細(xì)看去才發(fā)現(xiàn),原來(lái)兩個(gè)家伙根本不是一個(gè)玩意兒。高中函數(shù)只是變量間關(guān)系的表示。而書(shū)中的函數(shù),解釋為一段特定作用的代碼片段。意思就是:這個(gè)函數(shù),自己想讓它圓就圓,方就方,想讓它變成啥樣就能變成啥樣。這時(shí)候他才注意到,竟然C語(yǔ)言中之前寫(xiě)的所有代碼,都在一個(gè)叫做main函數(shù)里面?這個(gè)main函數(shù)是什么,能不能干掉他,名字好難聽(tīng)。
并且他還在想,如果他把LOL里面每個(gè)英雄的大招都做成一個(gè)函數(shù),然后再放在一個(gè)英雄身上,那是不是,這個(gè)超級(jí)英雄就能有幾十個(gè)英雄的大招?想到這里,他有些小興奮,這種英雄一定無(wú)敵了。
再之后,他看到了指針這一章。明白了所謂數(shù)據(jù)都是存儲(chǔ)在內(nèi)存這個(gè)東西中,更明白了,計(jì)算機(jī)里面,萬(wàn)物皆數(shù)據(jù)!當(dāng)他想使用數(shù)據(jù)時(shí),他需要從內(nèi)存中取出這個(gè)數(shù)據(jù)來(lái)使用,而這個(gè)指針,似乎……就是幫助尋找信息的一個(gè)路標(biāo)?他明白了*不僅僅可以作為乘號(hào),還是所謂的指針變量或者說(shuō)是指針表示符。也明白了&不僅僅是“和”的意思,還是一個(gè)神探,可以用來(lái)追本溯源的符號(hào),用它,可以追查到任何數(shù)據(jù)的家庭地址。
他感覺(jué)有些朦朧,他明白了內(nèi)存是按所謂字節(jié)分的,他把一個(gè)字節(jié)理解成一個(gè)柜子。那么他就疑惑了,如果有一個(gè)占了幾十個(gè)字節(jié)的數(shù)據(jù)放在內(nèi)存里,他的指針要指向哪一個(gè)位置呢?而且這個(gè)很大的數(shù)據(jù),怎么放進(jìn)去呢,難道要把這個(gè)數(shù)據(jù)打成兩半?還是說(shuō)像1L的杯子倒進(jìn)2L的水那樣,后面倒進(jìn)去的水會(huì)發(fā)生……溢出?
這些,他沒(méi)有頭緒,統(tǒng)統(tǒng)不懂。畢竟,他才剛剛看到指針。更重要的是,他還沒(méi)有在電腦上寫(xiě)過(guò)任何一行代碼,哪怕是“hello world!”
他津津有味地研讀著,手里拿著一支筆,不斷在原有筆記上寫(xiě)寫(xiě)畫(huà)畫(huà)。這是他高中之后,第一次發(fā)現(xiàn)讓自己完全停不下來(lái)的書(shū)籍。雖然是歪果仁寫(xiě)的,但是翻譯的水準(zhǔn)很高,語(yǔ)言生動(dòng)形象。更主要的是,這里面的問(wèn)題和《計(jì)算機(jī)組成原理》中的問(wèn)題不同。組成原理中的問(wèn)題讓他心塞。這里面的問(wèn)題,讓他心癢!
這是心動(dòng)的感覺(jué),他很想去電腦上試一下這個(gè)。
他很期待能親手寫(xiě)出自己的第一個(gè)叫做程序的家伙。
甚至于,他非常想大叫一聲。
這本書(shū)實(shí)在太好了,他太喜歡了。
“你好?!?p> 一個(gè)突兀地聲音打斷了他,他微微有些皺眉。
這是他第一次,覺(jué)得外人的聲音有些煩人。
孟響抬起頭來(lái),剛剛坐在謝洋旁邊的那個(gè)男生站在他面前,彎腰低頭看著他。
“我叫張晨,是謝洋的室友?!睆埑靠戳艘谎勖享懯掷锏臅?shū),他第一眼就確認(rèn)了這是自己借給孟響的書(shū)籍,同時(shí)也看到孟響抬起頭來(lái)微微皺眉的表情,雖然孟響很快就掩飾了過(guò)去,他還是捕捉到了這一點(diǎn)。
似乎看得挺認(rèn)真?
張晨心里這么想著,以前,他看這本書(shū)的時(shí)候也是這樣。
“您好,我叫孟響,孟子的孟,響亮的響?!泵享懛畔聲?shū),站起身來(lái),同時(shí)伸出了右手。
張晨微微一笑,和他握了握手。
“聽(tīng)說(shuō)你在和謝洋學(xué)黑客知識(shí),要不我們聊一聊?”張晨看了看旁邊,似乎沒(méi)有座位了。
孟響點(diǎn)了點(diǎn)頭,他有些受寵若驚。他記得謝洋以前和他閑聊時(shí)說(shuō)過(guò),他們寢室有兩個(gè)超級(jí)大高手。那么眼前這個(gè)人,很有可能就是高手之一了。
難道自己被這種大高手看上了?
難道他們覺(jué)得自己有這個(gè)天賦?
想到這,孟響心里頗為激動(dòng)。
“這么晚應(yīng)該不會(huì)有什么人來(lái)了,我們?nèi)ヅ赃叺纳嘲l(fā)坐著說(shuō)吧?!泵享懣戳丝磿r(shí)間說(shuō)道,然后就帶著張晨朝著不遠(yuǎn)處沙發(fā)走去,他手里還一直捏著筆和C語(yǔ)言這本書(shū)。
![](https://ccstatic-1252317822.file.myqcloud.com/portraitimg/2018-05-12/5af6b1a578576.jpeg)
超級(jí)葉子
不知道這一章寫(xiě)得怎么樣,可以說(shuō)這是第一章寫(xiě)了一些粗淺學(xué)術(shù)語(yǔ)言的章節(jié)??傊?,很多學(xué)術(shù)性語(yǔ)言我會(huì)盡量用通俗的語(yǔ)言解釋,而且盡量縮短篇幅,或者用一些搞笑的話類比。我希望讀者能100%看懂,只是不知道能不能做到。但是至少讓讀者童鞋們有個(gè)概念,而不是完全看天書(shū)一樣??戳说耐M茉诒菊抡f(shuō)下,或者給點(diǎn)建議,我也想在這方面學(xué)霸這方面越寫(xiě)越好,先謝謝各位了。