天天看點

oc與c_1 小數位 位址 頭檔案 長度(short long) 位運算

#import的用途

1.跟#include一樣,拷貝檔案的内容 2.可以防止檔案的内容被拷貝多次

c語言中小數位 printf(“%.2f”,score);  為兩位小數      .幾就是幾位小數ß

c中的代碼塊:  可以釋放記憶體 例如下圖  可以釋放height所占用的空間.

oc與c_1 小數位 位址 頭檔案 長度(short long) 位運算

位址 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 取決于編譯系統的規定