《c primer》讀書筆記2

2021-09-30 02:17:23 字數 1603 閱讀 7840

筆記的範圍:

1.2節

在1.1

節中,作者提出乙個問題並用分而治之和獨步求精的思想給出了解決方案,我在這裡再重複一遍。在學習乙個新東西之前。該從它的思想入手,我的建議是:在讀完第二篇之前最好不要動手上機,這樣做的好處是你可以避免很多莫名其妙的笨問題。關於這點,我會在以後的筆記中試圖證明。

在本節中,作者又提出了一種重要的東西。漸進式設計方法,我第一次看到這種方式是在那本偉大的《

the c programming language

》中,這種思想對於我來說實在是受益匪淺。作者在這裡的解釋是:「為控制在乙個程式中不可避免的錯誤提供了乙個良好的方法

,」在我看來。其好處遠遠不止如此。在學習過程中,這種方法使得我們更清楚的知道每次增加的新東西的作用,這個好處在本節中得到了很好的體現。在這個設計過程中,作者教給我們四個方面的東西。最基礎的東西。

第一:基本概念,很多人認為,這本書不適合真正意義上的初學者。在今年第二期《程式設計師》中就提到:在讀這本書之前。你至少要有那麼一點程式設計知識,個人認為這樣的說法不是絕對的。只要你認真的讀。深入的理解這部分內容,什麼是深入的理解呢?舉個例子:在講到識別符號的時候,作者提出了兩個其它的名字。符號變數和物件。有點經驗的人都知道。變數和物件是有區別的,那麼當我們寫下這樣的句子時

int a;

我們是否能肯定

a是乙個整數變數呢?還是

int類的物件呢?當然,我們如果增加點東西就能判斷了。

int a=10;//

顯然,這是一般變數的用法

int a(10

)//這幾乎是類物件的方法

除了引言中簡單的說明,我們還沒得到更多的關於物件的解釋。我們還不能肯定。但是做這樣的思考是我們能做的。對初學者要求太高?

or yes

,但是對這種習慣的養成是絕對必要。

第二:關於編譯器的有關說明,這塊我最大的收穫是明白了

using和。h

的關係,很多初學者的討論就是關於這個。這也是一上來就動手的弊端,他們根本不明白自己在用什麼東西。況且頁底的說明告訴我們這還要看編譯器的情況。因此有時候這個是對的,換了個地方就錯了。看了這段,至少節省了你很多問笨問題的時間。接下來是編譯器的查錯功能。顯然這兒只有兩類。這可以告訴了你對於編譯出錯的候,你要努力的方向。

第三:關於資料型別。這裡作者告訴我們兩類資料型別,那就是內建的基本資料型別和擴充套件的基本資料型別。在讀這段的時候。有兩個問題使我非常納悶,第乙個問題是:我們那可悲的

本科教材中內建的少了乙個(

bool

),擴充套件的完全沒有。我把這個問題扔給了我的教授。可是他的回答使我更納悶了。他說這些是新東西(他指的是

1998

年的標準。前言中有說明)、關於這點,我不方便說什麼(我期末的生殺大權在他手裡)。我只想提醒大家現在

2004

年了。我的另乙個問題是為什麼沒有陣列和指標?在我讀到

2.1節前這個問題一直留著。我在這裡不想說我的理解。我只想給初學者乙個建議,第一篇的東西是有點難度的,我們該學會在讀這些東西時,提出自己的問題並且給出自己認為合理的答案,或者乾脆留在腦子裡,到你悟了,你會感到無比的。。。恩。我把它叫做「成就感」吧

第四:控制語句。這塊。我說不出什麼新東西。可能我已經不算是對程式設計一無所知的人吧,容我什麼時候找個小朋友,談談他的感覺再說吧、

《C Primer》讀書筆記(2)

1.const關鍵字 當我們定義一種變數,不希望改變其值的時候,使用const關鍵字來修飾。即常量。使用的時候一定要注意,定義乙個常量的時候一定要初始化,且只能在初始化的時候賦值,之後不能進行修改。2.const引用 這個地方經常糾結,這次一定要搞懂。常量引用不是引用是個常量,而是引用的物件是個常量...

c primer讀書筆記(2)

第四章總結 1 不能將乙個陣列賦值給另乙個陣列 2 string是以 0結尾的,char如果沒有特別賦值時,是沒有的,只能是字元陣列,不是字串。3 通過cin輸入的字元中,用空字元 空格 回車 製表符等 來結尾。4 new分配的記憶體一般存在堆 heap 或者自由儲存區中,變數宣告的記憶體一般存在棧...

C primer 讀書筆記

第2 章 變數和基本型別 1 變數直接初始化和變數 複製初始化 int ival 1024 direct initialization int ival 1024 copy initialization 初始化不是賦值 2 內建型別復 制初始化和直接初始化幾乎沒有區別 但 對類型別物件來 說,有些初...