必備Linux命令和C語言基礎(lv1 第三課

2021-10-10 09:28:25 字數 2348 閱讀 9552

必備linux命令和c語言基礎

八、資料型別 九、常量 十、變數 十

一、運算子

1day

知識點

八、資料型別

1、資料型別的分類

1)、基本型別

(1)、整型 (int)

i)、int:4個位元組;

ii)、signed int:4個位元組

iii)、unsigned int:4個位元組;

iv)、short int:2個位元組;

v)、long int:4個位元組;

vi)、long long:8個位元組;

(2)、字元型 (char)

i)、char:乙個位元組;[0,255]

ii)、signed char:有符號字元型 1個位元組[-128,127];

iii)、unsigned char:無符號位元組 1個位元組[0,255];

(3)、邏輯型別(bool型):

1個位元組;

不是基本資料型別,需要包含在中;

值域:true(為0),false(非0);

(4)、實型(float,double)

i)、float:單精度實型;

ii)、double:雙精度實型;

(5)、列舉型別

1)、定義格式:

enum 列舉名;

2)、列舉型別的使用

enum 列舉名 變數名;

變數名=列舉值;

2)、構造型別

(1)、陣列

(2)、結構體:struct

(3)、共用體:union

*共用體,又稱聯合體,即不同的資料型別可以使用共同的儲存區域;

*定義格式:

union 共用體名

;(4)、位域

*位域又稱位段,是把乙個位元組中的二進位制劃分為幾個不同的位域,並說明每乙個位域分位數;

**定義格式:

struct 位域結構名;

其中位域列表的形式是:型別說明符 位網域名稱 :位域長度

*例如:

struct dada;

*需要注意的問題:

/各位域必須儲存在同乙個位元組中;,不能跨兩個位元組;

/位域占用的位數不能超過8個二進位制位;

/允許位域無網域名稱;

*位域的使用:

位域變數名.位網域名稱;

3)、指標型別

4)、空型別:void

九、常量

1、基本資料型別的常量

常量是執行期間值不會改變的的資料。

1)、整型常量

整型常量即為整數;

例:int a=100;

2)、浮點常量

帶有小數點;

例:float pi=3.14

3)、指數常量

例:float a=1.176e+10(表示1.176*10^10);

4)、字元常量

單引號括起來額字元;

例;char a='a';

5)、字串常量

雙引號括起來的一串字元來表示資料;以『\0'結尾,佔乙個位元組;

例:char ch=;

6)、標識常量(巨集常量)

標識常量是指用識別符號代替常量的的常量;

例如:#define pi 3.14

易錯點:巨集在檔案中是通過替換而不是運算;

例如:#define two 1+1

#define value two*2//實際上value=1+1*2=3,因此需要加cu上括號以訪錯誤;

#define value (two*2)//實際上value=(1+1)*2=3,因此需要加上括號以訪錯誤;

十、變數

1、變數基礎

變數在程式中用變數名表示,變數由使用者定義;

1)、變數的命名規則

(1)、由字母、下劃線、數字組成。不能以數字開頭;

(2)、變數在儲存空間佔據申明的資料型別大小;

2)、變數的申明

(1)、申明格式:

《儲存型別》 《資料型別》 《變數名》

i)、《儲存型別》

*auto:區域性變數,只能在程式的某個範圍內使用;不指明儲存型別時預設為auto,值預設隨機;

*register:暫存器變數,將變數放入cpu的暫存器中,這樣可以加快程式的執行速度,如果申請不到暫存器系統就預設使用auto;不能用&取位址;

*static:靜態儲存型別變數;既可以在函式體內,也可以在函式體外申明,預設是0;

*只要程式沒結束,變數就不會被銷毀;

*extern:外部參照引用型變數。

特點:*當變數在乙個檔案中的函式體外說明,所有其他檔案中的函式或是程式段都可以引用這個變數。

2)、《資料型別》:包括基本資料型別和自定義資料型別;

Linux必備基礎命令

help 命令 enable 命令 type 命令 禁用內部命令 enable n 命令 對於選項 option 型別有兩種 cp的常用選項 rm的常用選項 例 less 選項 檔名 互動操作方法 page up向上翻頁 page down向下翻頁 通過上下方向鍵可以實現上下逐行滾動 其他功能與mo...

必備Linux命令和C語言基礎(lv1 第五課

必備linux命令和c語言基礎 二 十 一維陣列 二十一 二維陣列 二十二 字元陣列和字串 二十三 字串處理函式 1day 二 十 一維陣列 1 什麼是陣列 陣列是乙個構造型別 是具有一定順序的若干個變數的集合,組成陣列的各個變數稱位陣列的元素 陣列的元素型別必須相同,可以使用下標進行訪問 2 定義...

必備Linux命令和C語言基礎(lv1 第六課

必備linux命令和c語言基礎 1 指標 2 指標和陣列 1days 二十 四 指標 指標是c語言提供的強大的 之一 可以強大高效地表示複雜的資料結構,實現動態記憶體分配記憶體 1 指標變數的定義 型別說明符 變數名 使用 說明變數名是乙個指標,型別說明符表明該指標指向的變數的資料型別 2 定義指標...