LinuxC 學習第六天

2021-09-01 03:00:17 字數 2251 閱讀 1682

一周知識複習整理:

一、變數:

1.變數的4個部分:空間、變數名、變數位址、變數型別

2.在c語言中,變數名屬於 識別符號 的一種,識別符號的命名規則:

1、只能以字母、數字、下劃線組成

2、不能以數字開頭

3、不能使用c語言的關鍵字(共32個,例如:include )

3.c語言用 sizeof 來測變數型別的長度,sizeof 是c語言乙個 關鍵字

4.變數的使用

二、printf

%d:以帶符號的十進位制形式輸出整數(整數不輸出符號)

%o:以八進位制無符號形式輸出整數

%x:以十六進製制無符號形式輸出整數

%u:以無符號十進位制形式輸出整數

%c:以無符號形式輸出,只輸出乙個字元

%s:輸出字串

%f:以小數形式輸出單,雙精度數

三、scanf

1.常量:

1、字面量,可以在程式中直接引用的資料

2、常量的值是不允許改變的

2.整型常量

八進位制:

在數碼前加數字0,例如:012 == 10(十進位制)。

037u、0364l、0567453ul

16進製制:

在數碼前加0x(數字0和字母x,大小寫均可),例如:0x12 == 18(十進位制)。

0x1f 、0x1fl 、0xful、0x10l

三、hello world程式詳解

1.標頭檔案包含方式

<>:預設從/usr/include/目錄下搜尋檔案

「」:現在當前目錄下搜尋檔案,如果沒有再去/usr/include/目錄下搜尋

2.main

有返回值,返回型別為int型,如果程式正常結束返回0否則返回其他值。

程式總從main函式開始

四、gcc

五、記憶體

記憶體為位元組分配編號,要統一編號,這個編號的位數也是固定的

1、32位系統

編號的位數是32位 進製是二進位制 000001…… 10101010(32個) ==> 4b

2、64位系統

編號的位數是64位 進製是二進位制 000001…… 10101010(64個) ==> 8b

32位系統 ===> 記憶體編號是4位元組編號 ====> 最大能有多少個位元組?

範圍: 0000…00000(32個0) -----> 1111….1111(32個1)

0 -----> 2^32 − 1

總共 2^32 位元組 ==4gb

六、資料儲存

記憶體存的是二進位制資料,以1個位元組為例:

1、無符號數:只有正數,不帶正負號

範圍: 0000 0000 -----> 1111 1111

0 -------> 255

2、有符號數:帶正負號的數

記憶體取最高位為符號位,0為正,1為負。

存:正數在記憶體中的存的資料本身

負數:先轉換成二進位制,對每一位取反(符號位不變),然後加1

比如:5: 實際在記憶體中存的值是 0000 0101

-5: 1000 0101(-5) ===> 1111 1010(取反) ===> 1111 1011(+1)

實際在記憶體中存的值是 1111 1011

0在記憶體中表示 :0000 0000

-0在記憶體中表示:人為規定 -0 就是 -128

就是說 1000 0000 這個值表示 -128

有符號數取值範圍:1000 0000 ---- 01111 1111

**-128 ---- 127**

有符號數,在乙個位元組範圍內:

127+1

127在記憶體中的儲存: 0111 1111

1 在記憶體中的儲存: 0000 0001

和 : 1000 0000 為-128

1111 1111 代表-1.

七、關於linux

第六天學習

變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...

學習第六天

還有九天,我就要去參加北大3日遊了。滑稽 像我這樣的蒟蒻去那也就是旅遊模式吧!無所謂了,隨便去考考,說不定有優秀營員呢?滑稽 不可能,絕對不可能 相信自己好了。這麼多天,好像把面試給忘了,雖然有人說面試是瞎 但是還是要準備準備的 明天看吧!還有什麼知識點沒看嗎?我們來看看st表和hash表吧!先看看...

學習android第六天

activity簡介 當在乙個activity中按下返回時,android os會自動銷毀activity物件 當在乙個activity中啟動另乙個activity時,當前activity不會被銷毀,而是被壓入activity棧中 activity的建立 1 自定義類,繼承activity 2 複寫...