一、
#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 其中有遞迴查詢 詢問人改變,詢問內容不變,詢問物件沒有 和...