學習Linux C程式設計之資料型別

2021-08-08 23:47:15 字數 1290 閱讀 2534

一、變數與常量

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 在庫函式裡實現為乙個指向檔案的指標。如果需要對裝置的行為進行明確的控制,最好使用底層系統呼叫,因為這可以避免使用庫函式帶來的一些非預期的 如輸入 輸出緩衝。函式原型 ...