一周知識複習整理:
一、變數:
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 複寫...