C語言筆記

2021-07-23 02:35:50 字數 486 閱讀 8469

指標相關

int *p();              //p為返回乙個指標的函式,該指標指向整型資料

int (*p)();       //p為指向函式的指標,該函式返回乙個整型值

void *p;           //p為指標變數,基型別為void(空型別),不指向具體的物件

自動變數,靜態變數,暫存器變數(速度快,自動分配)

預設為auto變數,自動儲存類別,動態分配記憶體

靜態區域性變數,呼叫結束後值保持不變

全域性變數均存放在靜態儲存區中,若對其加static,則將全域性變數的作用域限制在宣告的本檔案中;

同一檔案內擴充套件外部變數作用域可用extern(即不在函式內部定義的變數);外部變數作用域擴充套件至其它檔案,同樣可加extern;

函式本質上是全域性的,函式前加static即為靜態函式,將函式作用域侷限在所在檔案,即為內部函式

在函式前加extern即為外部函式,可被其它檔案呼叫,省略時預設為外部函式

C語言筆記(C )

結構體,類在定義時沒分配空間,用其定義變數時才會分配空間,所以c語言在的結構體不用有靜態型別,因為靜態型別在資料段,而如果在函式用用結構體定義變數,這變數在棧中,這樣就衝突了,但在c 中有相應的機制處理些問題。c 的cin.get 不讀取緩衝區中的回車字元,而cin.getline 將緩衝區中的回來...

C語言 C語言複習筆記

為什麼要學c語言?1972年,美國貝爾實驗室的 d.m.ritchie 在b語言的基礎上最終設計出了一種新的語言,他取了bcpl的第二個字母作為這種語言的名字,這就是c語言。總所周知,任何東西的盛行都只是乙個階段,語言也是如此。但是,c語言是個例外,乙個矗立了半個世紀的語言,其中好壞,我想應該不難了...

C語言筆記

1.換行問題導致與預期效果會不一樣 2.與 的錯誤,成功用 0來表示 3.編譯器分解符號按照從左到右分解 利用貪心演算法4.這樣也可以輸出。5.ga 與 ga 區別 ga 編譯器的處理會不一樣,vc 是後乙個覆蓋前乙個,從左向右 6.int p,a p的值為int,a的值為int,所以p為int指標...