一、變數與常量
1. 變數
區域性變數
在函式內定義說明,作用域為函式內,離開函式再呼叫即為非法。
注意:1.主函式定義主函式用,不能被其他函式用,主函式也不能用其他函式定義變數。
2.形參屬於被調函式區域性變數,實參屬於主調函式區域性變數。
3.允許不同函式使用相同變數名。
4.復合語句可定義變數,作用域在復合語句內
全域性變數
又稱外部變數,函式外定義,屬於源程式檔案,作用域為整個源程式。
注意:若全域性變數與區域性同名,在區域性作用域內,外部變數不起作用
2. 常量
const 在作用域內不會改變,即能被訪問、被讀,不能被寫,被賦值。
二、基本內建型別
三、亂世梟雄:static與extern
staic使當前原始檔內變數存放在靜態資料區生命週期持續到程式結束
extern可使其他原始檔呼叫本原始檔全域性變數
四、鐵布衫:const
能使變數資料可訪問,不可修改
學習技巧為去掉型別,看const修飾誰,誰就是readonly
五、**刺客:auto
會使當前變數在記憶體棧上進行分配
六、閃電飛刀:register
可在頻繁進行操作的變數上宣告為register類提高執行速度,慎用
七、專一王子:volatile
防止編譯器省事,每次對值訪問,都會從記憶體、暫存器裡讀取,保證資料一致,多在多執行緒中出現。
八、typedef
typedef作用是給變數起個容易記的新名字/簡化複雜的型別宣告
typedef mynameistom tom:給mynameistom新名字tom
九、列舉
enum:
enum為自定義變數 是對乙個變數取值範圍的限定,花括號內是取值範圍
enumenum_type_name
enum_const_1,
enum_const_2,
enum_const_n
}enum_variable_name;
十、聯合體
和結構相似,但結構中成員有各自的記憶體空間,乙個結構變數總長度是各成員長度之和,而聯合,各成員共享一段記憶體空間,乙個聯合變數的長度為各成員中最長的長度。
union 聯合名
成員表
LinuxC 資料型別
c語言中的三種基本資料型別 整型 浮點型 字元型 1 整型整型通俗來說就是數學中的整數 整型中有這樣的幾種型別 以上的型別都是有符號型別的,而且以上都是在32位編譯環境下的。在ubuntu中測試一下 新建乙個length.c 檔案,然後輸入如下的 include int main 然後編譯執行,就會...
c 程式設計之資料型別
c 定義了表示整數 浮點數 字元和布林值以及void的基本資料型別,算術型別的儲存空間與機器有關,因為機器位數不同,這些型別所能表示的最大 最小 值也因機器的不同而有所不同。型別 含義 最小儲存空間如下 bool 布林型 char 字元型 8位 wchar t 寬字元型 16位 short 短整型 ...
學習Linux C程式設計之檔案操作
1 fopen函式 fopen函式類似於系統呼叫中的open函式。和open一樣,它返回檔案的識別符號,只是這裡叫做流 stream 在庫函式裡實現為乙個指向檔案的指標。如果需要對裝置的行為進行明確的控制,最好使用底層系統呼叫,因為這可以避免使用庫函式帶來的一些非預期的 如輸入 輸出緩衝。函式原型 ...