C語言讀書筆記

2022-07-30 05:09:16 字數 985 閱讀 4369

1.

c語言中一共有32個關鍵字

,分別是:

auto、int、double、long、char、short、float、unsigned、signed、sizeof、extern、

static、goto、if、else、struct、typedef、union、enum、switch、case、break、

default、do、while、const、register、volatile、return、void、for、continue。

注意:define、include這些帶#號的都不是關鍵字,是預處理指令。

2.定義與宣告

定義   是建立乙個物件並為之分配記憶體。  如:int   a;

宣告   是告訴編譯器在程式中有這麼乙個物件,並沒有分配記憶體。   如: extern   int    a;

3.對於register這個關鍵字定義的變數,不能進行取位址運算(&),因為對於x86架構來說,位址都是在記憶體中的,不是在暫存器中的,所以對暫存器進行取位址是沒有意義的。並且應該注意的是給register定義的變數,應該賦乙個比暫存器大小 要小的值。注意:register只是請求暫存器變數,但是不一定申請成功

4.關鍵字static:=

對於static有兩種用法:

a.修飾變數:對於靜態全域性變數和靜態區域性變數,都有乙個特點就是不能被作用域外面,或外檔案呼叫(即使是使用了extern也沒用)。原因就是它是儲存在靜態儲存區中的。對於函式中的靜態區域性變數還有乙個問題,就是它是存在靜態儲存區的,即使函式結束棧區收回,這個變數的值也不改變。static int i=0;  這是一條初始化語句  而不是一條賦值語句  所以跟i=0不一樣的。

b.修飾函式 :是定義為靜態函式,使函式只能在檔案內部使用,這樣不同檔案中的函式名就不怕重名了。原因也是相同的,就是static修飾的一切都是在靜態儲存區中的。

C語言技巧(讀書筆記)

基礎 1 編寫能清晰表達設計思想和意圖的 2 利用注釋闡述和解釋 並進行總結。3 使用有意義且無歧義的命名方法。4 不要自己編寫庫函式已包括的函式,盡可能的使用標準庫c函式。5 讓程式自己檢查執行中的錯誤 編寫除錯 6 謹慎使用goto語句 7 不要修改那些風格差的 重寫他們!8 不要比較浮點數是否...

《c程式語言》讀書筆記

舉例如下 char a 10 1 定義的時候直接用字串賦值 char a 10 hello 注意 不能先定義再給它賦值,如 char a 10 a 10 hello 這樣是錯誤的!2 對陣列中字元逐個賦值 char a 10 3 利用strcpy char a 10 strcpy a,hello 易...

《C程式語言》 讀書筆記

在mac下可以使用sublime進行c語言程式編寫,然後通過命令列來執行c程式。在sublime新建乙個c程式,譬如 test.c include main 然後在命令列中執行 cc test.c編譯後會自動生成乙個a.out檔案,然後我們執行a.out檔案 test.c就會在命令行內列印出 hel...