C語言的難點

2021-06-26 17:19:12 字數 380 閱讀 9259

c語言中static的作用

1 修飾變數,變數分為區域性變數和全域性變數,它們在記憶體的靜態區。

靜態全域性變數,作用域僅限於變數定義的檔案中,其他檔案即使用extern宣告也無法使用。作用域從定義之處開始,到檔案結尾處。

靜態區域性變數,在函式體中定義,就只能在這個函式中使用,同一文件的其他函式也使用不了。由於static變數在記憶體靜態區,所以函式結束,靜態變數的值也不會銷毀,函式下次使用仍然用到這個值。

2 修飾函式

列舉與巨集#define的區別:

1.#define在預編譯是進行替換,而列舉則是在編譯時確定其值。

2.列舉可以一次定義多個,而#define則只能定義乙個。

3.一般編譯器可以除錯列舉,不能除錯#define巨集常量。

C語言難點總結

1,與 結合 char str 20 123456789 char p str char c1 p c1為字元 1 p 解析 與 運算子 優先順序同級,此優先順序 結合方向 從右到左 所以先 後 後自增,先用乙個副本取出p的值,再自增,然後 作用到副本上,取出值為1。p 編譯是沒有錯誤的 加 與 結...

c語言難點 指標篇

相信有很多小夥伴們都入過坑,其實吧,只要多看幾遍,大家都應該能理解,但是呢?我在這裡直接給你們省去了多看幾遍的步驟,如果覺得我寫的不錯的話,點讚收藏一下,如果能給我一點鼓勵的話 算了,我會害羞的,哈哈!廢話不多說,指標呢其實就是乙個資料型別,你把它跟其它型別一樣理解就行了,那麼它所定義的變數跟一般的...

C語言難點專題 預定義

c 語言型別定義粗略分為兩塊 第一 符號替換型別 define 第二 型別替換 typedef 第一種致命 是無所不能的代替作用,這裡是裸替,直接替換,比如章子怡同學不願被剝光,就請邵小珊同學裸替一下,技術含量相當不高,乙個肉身替換為另乙個肉身。include define globalvalue ...