C語言中重要的小知識彙總

2021-09-07 14:35:13 字數 709 閱讀 1794

用於整理記錄一些c語言下的小知識點:

可以使用sizeof(int)/sizeof(double)等來檢視某資料型別到底用了幾個位元組;

注意:sizeof 它並不是乙個函式,而是乙個單目操作符,

全域變數:定義在函式之外的變數為全域性變數; 它的作用域為:從定義開始,至檔案最後;

對於全域性變數,我們經常使用extern 關鍵字宣告; 用extern宣告的目的就是為了:1. 在不同檔案之間使用某個檔案的定義的全域性變數;2. 在乙個檔案中,讓全域性變數定義之前的函式也可以用它;

區域性變數:應該說是定義在函式內部的變數為區域性變數,後來c99標準:允許即時定義區域性變數, 所以區域性變數變為了定義在{}的變數了;反正把區域性變數理解了在函式內定義的變數就好了;

1.先來介紹它的第一條也是最重要的一條:隱藏。(static函式,static全域性變數均可)

所有未加static字首的全域性變數和函式都具有全域性可見性。如果加了static,就會對其它原始檔隱藏。利用這一特性可以在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。static可以用作函式和變數的字首,對於函式來講,static的作用僅限於隱藏.

2.static的第二個作用是保持變數內容的持久。變數儲存在靜態儲存區;

3. static的第三個作用是預設初始化為0(static變數)

4.

待補:

C語言中的幾個重要函式

strcmp函式 比較字串 c c 函式,比較兩個字串,設這兩個字串為str1,str2,若str1 str2,則返回零 若str1str2,則返回正數。int strcmp const char str1,const char str2 return str1 str2 strcpy函式 複製字串...

《C語言語法知識》 小知識點彙總

在使用 關係運算子時,為了避免會誤寫為賦值符號 而無法被檢測出錯誤,將值放在運算子左側,變數放在運算子右側,如if y value 這樣當誤寫時編譯器就會報錯。do while迴圈先執行迴圈體中的內容,然後判斷while後表示式的值,若為真,再次執行迴圈體,若為假,則跳出迴圈。注意 do while...

C語言中的小技巧

看看下面一段程式的功能 testrcunit.cpp 定義控制台應用程式的入口點。include typedef void cunit test case func type brief 測試用例鍊錶結點。儲存測試用例的函式指標和測試用例的名字。typedef struct tagcunittest...