IOS 第七天筆記

2021-07-10 00:11:31 字數 2456 閱讀 3950

一、

#include

指令1.檔案包含命令的格式

#include "  " (包含的是乙個使用者定義的檔案,可以是庫檔案,也可以是普通檔案)

查詢循序:

l        在當前檔案所在的路徑下查詢

l        如果上面沒有找到,到編譯器include路徑查詢

l        如果編譯器include路徑下沒有找到,系統的include路徑下查詢

l        如果上面是三個都沒有找到就報錯

#include<  >

查詢循序:

l        到編譯器include路徑查詢

l        如果編譯器include路徑下沒有找到,系統的include路徑下查詢

l        如果上面是兩個都沒有找到就報錯

總結:#include "  "與#include<   >的區別其實就在於前者包含了自己編寫的檔案,所以它的查詢路徑回比後者多一步,執行速度上回相對慢一點。

#include    她是乙個預處理指令,語句之後不需要加分號

2.  檔案包含的實質

檔案包含命令的功能是把指定的檔案內容插入該命令列位置,取代該命令列,從而把檔案和當前的原始檔連成乙個原始檔。

3.  如果修改了編譯器的include 中的自定義檔案後,執行後發現沒有改變

破法:  清除快取。

二、多檔案開發實現及注意事項

關於檔案的內容,初學者還必須注意

u      標頭檔案中可以和c程式一樣引用其他標頭檔案,可以寫預處理快,但不要寫具體的語句。

u      可以宣告函式,但不可以定義函式

u      可以宣告常量,但不可以定義常量

u      可以「定義」乙個巨集函式。注意:巨集函式很象函式,但卻不是函式,其實還是個宣告

u      結構的定義,自定義資料型別一般也要放在標頭檔案中

u      多檔案程式設計時,只能有乙個檔案包含main函式,因為乙個工程只能有乙個入口函式,我們包含main函式檔案稱為主檔案

u      為了更好的組織各個檔案,一般情況下乙個  .c  檔案對應乙個  .h  檔案,並且檔名要相同。

u      標頭檔案要遵循冪等性原則,既可以多次包含相同的標頭檔案,但效果與只包含一次相同

u      防止重複包含的措施

四、資料在計算機內部是以補碼的形式儲存

1.資料分有符號和無符號數

2. 無符號數都是正數,由十進位制直接轉換到二進位制直接儲存(其實也是該十進位制的補碼)即可。

3. 有符號數用在計算機內部是以補碼的形式儲存的(正數的最高位符號位是 0,負數的最高位符號位是 1 )

4. 反碼,補碼的計算規則

對於正數:   反碼 == 補碼  ==  原碼

對於負數:    補碼 == 反碼 + 1

反碼 == 原碼除符號位以外其他位逐個取反

五、位操作符的介紹

1、按位與:

& (有 0 則為 0 ,同 1 才為 1)

主要用途:取(或保留)1個數的某(些)位,其餘各位置0。獲取乙個數的最低位,讓這個數和 1 進行按位與操作。也可以判斷這個數的奇偶性。

2、按位或:|    (有 1 則為 1 ,同 0 才為 0)

主要用途:將1個數的某(些)位置1,其餘各位不變。

3、按位異或:

^(相同才為 0 ,不同則為 1)

主要用途:使1個數的某(些)位翻轉(即原來為1的位變為0,為0的

變為1),其餘各位不變。

4、按位取反:

~主要用途:間接地構造乙個數,以增強程式的可移植性。

注意:   ~ 運算子的優先級別比算術運算子、關係運算子、邏輯運算子和其他位運算子都高,

5、按位左移:

<<

(可能會改變資料的正負性)

左移一位相當與乘以 2 ,左移 n 位相當與乘以 

2的n次方

6、按位右移

:>>   

右移一位相當與除以 2 ,右移 n 位相當與除以 

2的n次方

注意:  在右移時,需要注意符號位問題。

對無符號數,右移時左邊最高位補 0 ;對於有符號數,右移時左邊最高位補符號位數。

說明:n        位運算子除 ~ 以外,均為二元運算子,既要求兩側各有乙個運算量

n        運算量只能是整型(short,int,long)或字元型(char)的資料,不能為實型資料。

六、實現兩個變數值的交換

方法1:

int temp;

temp = a;

a = b;

b = temp;

方法2: ( 

此方法不適合過大資料之間的轉換,因為可能發生資料的溢位問題

)b = a + b;

a = b - a;

b = b - a;

方法 3;

a = a ^ b;

b = a ^ b;

a = a ^ b;

第七天筆記

理解 陣列的基本概念 理解 陣列的分類 陣列的幾個名詞 陣列的應用場景 按維度分類 掌握 定義陣列 掌握 初始化陣列 掌握 陣列的使用 指定陣列的元素個數,對陣列進行部分顯式初始化 不指定元素個數,定義的同時初始化,它是根據大括號中的元素的個數來確定陣列的元素 個數 int nums 指定元素個數,...

實習第七天

昨天經理說今天會刮颱風,所以我們要求停課比較好,畢竟我是乙個非常熱愛生命的人,這絕對不是因為我小時候差點被颱風刮走,真的不是因為這個!可是今天一大早,天氣很涼快,可是再如何涼快,還是沒有暴風雨即將來臨的感覺,為此我們捶胸頓足,為什麼停課,停課也不得不去,因為我們還得以實習生的身份過去,說起這ppt,...

工作第七天

dns是一種阻止層域層次結構的計算機和網路服務命名系統,它用於tcp ip網路,他從事將主機名或網域名稱轉換為實際ip位址的工作 dns domain name system 負責解析url uniform resource locator 其中有遞迴查詢 詢問人改變,詢問內容不變,詢問物件沒有 和...