#import的用途
1.跟#include一樣,拷貝檔案的内容 2.可以防止檔案的内容被拷貝多次
c語言中小數位 printf(“%.2f”,score); 為兩位小數 .幾就是幾位小數ß
c中的代碼塊: 可以釋放記憶體 例如下圖 可以釋放height所占用的空間.
位址 1.記憶體尋址由大到小,有限配置設定記憶體位址比較大的位元組給變量. 2.變量越優先定義,記憶體位址就越大. 3.取得變量的位址:&變量名 用&p代表.
頭檔案 1.函數的定義放.c檔案,函數的聲明放.h檔案 2.如果要使用某個.c檔案中定義的函數,隻需要#ingclude這個.c檔案對應的.h檔案
長度
- short跟int至少為16位(2位元組)
- long至少為32位(4位元組)
- short的長度不能大于int,int的長度不能大于long
- char一定為為8位(1位元組),畢竟char是我們程式設計能用的最小資料類型
- 位運算
- & 按位與
- 功能
隻有對應的兩個二進位均為1時,結果位才為1,否則為0。
- 舉例: 比如9&5,其實就是1001&101=1,是以9&5=1
- 規律
- 二進制中,與1相&就保持原位,與0相&就為0
- •| 按位或
- 功能
隻要對應的二個二進位有一個為1時,結果位就為1,否則為0。
- 舉例: 比如9|5,其實就是1001|101=1101,是以9|5=13
- ^ 按位異或
1> 功能
當對應的二進位相異(不相同)時,結果為1,否則為0。
2> 舉例: 比如9^5,其實就是1001^101=1100,是以9^5=12
3> 規律
- 相同整數相^的結果是0。比如5^5=0
- 多個整數相^的結果跟順序無關。比如5^6^7=5^7^6
- 是以得出結論:a^b^a = b
- ~ 取反
對整數a的各二進位進行取反,符号位也取反(0變1,1變0)
- << 左移
- 把整數a的各二進位全部左移n位,高位丢棄,低位補0。左移n位其實就是乘以2的n次方
- 由于左移是丢棄最高位,0補最低位,是以符号位也會被丢棄,左移出來的結果值可能會改變正負性
9<<1表示左邊挪一位, 9<<2 表示左邊挪兩位..以此類推
- >> 右移
- 把整數a的各二進位全部右移n位,保持符号位不變。右移n位其實就是除以2的n次方
- 為正數時, 符号位為0,最高位補0
- 為負數時,符号位為1,最高位是補0或是補1 取決于編譯系統的規定