從前有隻壞豬提示您:看後求收藏(第194章 C專家程式設計,讀書成神豪,從前有隻壞豬,大文學小說網),接著再看更方便。

請關閉瀏覽器的閱讀/暢讀/小說模式並且關閉廣告遮蔽過濾功能,避免出現內容無法顯示或者段落錯亂。

追溯scI論文數成為科研考核量化標準的歷史,我們不難看出,從某種程度上講,scI“逼迫”著中國科學家向國際核心學術期刊投稿,把自己的科研成果放到國際科學大展臺上,接受全世界科學家的評判。

正如一位科學家所說“這是中國科學家走向國際的必由之路。”

雖然說法各不相同,但是制度這種東西,輪不到章杉操心~

他現在要做的事情是瞭解規則,以及充分的運用規則。

而不是去當規則的破壞者~

雖然在寫字間突然get到系統的彩蛋

“宿主在完成o級論文,故而在宿主完成論文骨幹部分的情況下,可由系統自動生成完整的論文~

說明該效果僅僅在宿主位於系統所贈的寫字間類建築方可生效。”

讓章杉有點意外,但這點小狀況並沒有阻止章杉前進的步伐。

緊跟著章杉按照原計劃開始鞏固教材上的知識~

說是鞏固教材上的知識,章杉並沒有死捧著課本閱讀!

而是從在書房裡掏出一本《c專家程式設計》閱讀起來。

雖然這本書算上附錄也不過才291頁!

但卻被無數相關從業人員紛紛推薦~

這本書展示了最優秀的c程式設計師所使用的編碼技巧,書中專門開闢了一章對c++的基礎知識進行了介紹。

書中對c的歷史、語言特性、宣告、陣列、指標、連結、執行時、記憶體以及如何進一步學習c++等問題進行了細緻的講解和深入的分析。

全書擷取幾十個例項進行講解,對c程式設計師具有非常高的實用價值。

本書可以幫助有一定經驗的c程式設計師成為c程式設計方面的專家,對於具備相當的c語言基礎的程式設計師,本書可以幫助他們站在c的高度瞭解和學習c++。

這恰恰比較契合章杉的情況,章杉當即就開始了對這本書的閱讀。

書的開篇就吸引了章杉,倒不是因為這本書一開始就是什麼宏偉的敘述~

恰恰相反一開始的敘述是這樣的

“聽上去有些荒謬,c語言的產生竟然源於一個失敗的專案。1969年,通用電氣、麻省理工學院和貝爾實驗室聯合創立了一個龐大的專案--mu1tics工程。該專案的目的是建立一個作業系統,但顯然遇到了麻煩它不但無法交付原先所承諾的快而便捷的線上系統,甚至連一點有用的東西都沒有弄出來。

雖然開小組最終勉強讓mu1tics開動起來,但他們還是陷入了泥淖,就像IBm在os36o上面一樣。他們試圖建立一個非常巨大的作業系統,能夠應用於規模很小的硬體系統中。mu1tics成了總結工程教訓的寶庫,但它同時也為c語言體現“小即是美”鋪平了道路……”

雖然這些話都是比較空洞的講述歷史,但章杉恰恰就吃這一套~

對於上來就用極其專業的語言來講述c語言該如何如何的,章杉半點好感都沒有!

良好的開頭是成功的一半~

不知不覺中,章杉便入了迷~

作者還是十分較真的,在書裡認真地探討了是先有netIx呢?

說起這個問題,人們很容易陷入先有雞還是先有蛋的死迴圈中~

然而,作者討論的不是家禽趣聞,而是程式設計故事。

這本書中作者認真地指出,unIx比c語言出現得早。

這也是為什麼unIx的系統時間是從197o年1月1日起按秒計算的,它就是那時候產生的啊~

不過說起來這本書裡面描寫c歷史的篇幅是相當有限的!

之後則完完全全的乾貨滿滿

“儘量不要在你的程式碼中使用無符號型別,以免增加不必要的複雜性。尤其是,不要僅僅因為無符號數不存在負值(如年齡、國債)而用它來表示數量。儘量使用像int那樣的有符號型別,這樣在涉及升級混合型別的複雜細節時,不必擔心邊界情況(如-1被翻譯為非常大的正數)。只有在使用位段和二進位制掩碼時,才可以用無符號數。應該在表示式中使用強制型別轉換,使運算元均為有符號數或者無符號數,這樣就不必由編譯器來選擇結果的型別。”

“許多運算元型別為算術型別的雙目運算子會引轉換,並以類似的方式產生結果型別。...如果其中一個運算元的型別是unsigned1ongint,那麼另一個運算元也被轉換為unsigned1ongint。其次,如果其中一個運算元的型別是1ongint,而另一個運算元的型別是unsignedint,如果1ongint能夠完整表示unsignedint的所有值,那麼unsignedint型別運算元被轉換為1ongint,如果1ongint不能完整表示unsignedint的所有值,那麼兩個運算元都被轉換為unsigned1ongint。再次,如果其中一個草所屬的型別是1ongint,那麼另一個運算元被轉換為1ongint。再再次,如果其中一個運算元的型別是unsignedint,那麼另一個運算元被轉換為unsignedint。”

“……”

“除了遞迴呼叫之外,堆疊並非必需。因為在編譯時可以知道區域性變數、引數和返回地址所需空間的固定大小,並可以將它們分配於bss段。BasInet的早期編譯器並不允許函式的遞迴呼叫,所以它們在執行時並不需要動態的堆疊。允許遞迴呼叫意味著必須找到一種方法,在同一時刻允許區域性變數的多個例項存在,但只有最近被建立的那個才能被訪問,這很像棧的經典定義。”

儘管動輒長篇大論,但有一說一,這本書的寫作風格還是很舒服的~

基本上書中的內容都是循序漸進的。

而不是和《手把手教你學xxx》《xxx從入門到精通》這類書一般,章節難度佈置的毫無規律可言!

章杉很喜歡這本書11.18的章節名——《如果我的目標是那裡,我不會從這裡起步》

按照書中的話“程式語言的主要目標是提供一個框架,用計算機能夠處理的方式表達問題的解決方法,程式語言越是能體現這個原則,就越成功……”

在這句話的指引下,章杉對過往學過的種種程式語言有了些新的見解。

儘管這種認知並不意味著質變,但正是一點點量變的積累才醞釀了質變!

喜歡讀書成神豪請大家收藏讀書成神豪本站更新度全網最快。

本章未完,點選下一頁繼續閱讀。

都市小說相關閱讀More+

來扮家家酒

陳毓華

二嫁暖心總裁

董兮瑤厲爵深

學霸:我的題目有血條

衫葉渙

不斷作死後我成了白月光

紀嬰

非人界前臺接待處

素長天

直播測評,商家說我是孕吐

瘋狂鏟屎官