作用一:修飾變數
區域性變數: 在函式體內部定義的,這個變數只能在這個函式內使用,同一檔案的其它函式也沒法使用。它是儲存於靜態區的,即時函式執行結束了,靜態變數也不會銷毀,下次使用的時候任然可以用裡面的值。
靜態區域性變數**裡面可以不用初始化,編譯器默認初始化為0。
只進行唯一的 、第一次、初始化。
作用二:修飾函式
修飾函式是指此函式的作用域僅限於本檔案。不同人編寫不用擔心自己的函式與其他檔案裡重名。
當識別符號由多個單詞組成,盡量每個單詞的第乙個字母大寫,其餘都小寫。如: int currentval;
所有的巨集定義、列舉常數、唯讀變數 全用大寫字母命名,用下劃線分割單詞。如:const int max_length =100; #define file_path "/home"
習慣使用 i j k n m 表示int 型變數;c ch表示字元型的變數;a表示陣列;p ptr 表示指標;i j k 用來表示迴圈的變數。
定義結構體的時候應該有明確的結構體名。
定義變數一定不要忘了初始化。
賦值的時候一定不要以 0開頭,因為計算機會把它當做 八進位制 處理。
C語言之static辨析
1 概述 static 宣告的變數在c語言中有兩方面的特徵 1 變數會被放在程式的全域性儲存區中,這樣可以在下一次呼叫的時候還可以保持原來的賦值。這一點是它與堆疊變數和堆變數的區別。td 2 變數用static告知編譯器,自己僅僅在變數的作用範圍內可見。這一點是它與全域性變數的區別。2 問題 sta...
C語言之static作用
在c語言中,static的字面意思很容易把我們匯入歧途,其實作用有三條 1 第一條也是最重要的一條 隱藏 當我們同事編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,舉例來說 同時編譯2個原始檔 a.c和main.c 下面是a.c的內容 chara a global va...
C語言之static用法
1,static修飾全域性變數 限定變數的作用域。被static修飾的全域性變數儲存域不變,依然儲存在靜態儲存區,即bss段或data段。但作用域發生改變,被static修飾全域性變數只能被本檔案的函式訪問,對於其他原始檔是不可見的,哪怕用extern宣告也不可見。2,static修飾區域性變數 限...