第三次課堂內容筆記

2021-10-22 18:39:12 字數 1754 閱讀 6016

cin:物件(變數)》輸入流

cout:物件(變數)》輸出流

cerr:輸入(錯誤資訊)

cout與cerr:輸出正常資訊用cout

錯誤資訊用cerr

while (1);: c語言中死迴圈

cout是有緩衝區的,型別是行緩衝;只有遇到\n才會輸出

cerr無緩衝區,只要有輸入,無論對錯一定輸出

clog無緩衝區輸出就在日誌上(輸出日誌資訊)

for語句公升級for裡的元素被釋放減少空間解決迴圈變數浪費空間的問題

新型別: bool提高**可讀性

條件表示式公升級:可以將返回值作為左值

關鍵字公升級:static, const,register,extern,typeset,

register關鍵字公升級

如果使用&獲取乙個register修飾變數的位址 那麼就將該變數儲存到記憶體中

• register:: 將修飾變數盡可能地放到暫存器中,省去從記憶體抓取變數的時間 提高程式執行效率

• 注意

• 1、只能修飾區域性變數 不能修飾全域性變數和函式

• 2、register修飾的變數不能再用&獲取該變數的位址

• 3、register修飾的變數一定是cpu所接受的資料型別

• 使用場景:頻繁使用的變數

const公升級

const:修飾變數 該變數為唯讀變數

不能通過變數名來修改值

const.修飾指標不能通過該指標修改指向記憶體空間的值

const.關鏈詞公升級:const修飾的變數就是常量

注意:const指針對const指標

const int *p=&count;

應用場景:修飾函式形參;保證函式實參在執行過程中不被修改

typedef:給資料型別重新命名;提高**的可讀性和移植性;提高程式設計效率

auto關鍵字

c語言auto關鍵字:自動變數(所在函式結束後釋放空間)

c++:型別推導;高效程式設計

c++引用

r-a引用:注意事項:定義並初始化

引用的使用場景:函式形參,返回值;函式返回值可以作為左值

swap(a,b);//函式形參

func()=;//返回值

count引用vs指標:

1、指標是變數,引用是別名,引用解決函式傳參位址選擇問題

2、指標占用記憶體空間,引用也佔記憶體空間(編譯階段確定,並且隱藏

3、指標有多級指標,引用有左值引用和右值引用

4、指標不安全,容易造成記憶體洩露;引用不會

c語言動態分配記憶體的方式:malloc\free

c++:new\delete

malloc vs new ,free. vs delete

1、malloc/free是函式,new/delete為運算子

2、malloc/free按照位元組為單位分配,new/delete按照型別為單位

3、malloc/free不能初始化new/delete可以初始化

inline:內嵌(只能修飾函式)

作用:以記憶體空間換執行時間,提高執行效率

時間(編譯)換空間(記憶體)。空間(記憶體)換時間(執行)

int a=5;

int b=6;

intmax num=max(a,b);

int max-num2=max(a,b);//巨集函式:省去函式傳參,返回釋放等一系列操作

int max-num2=max(a,b);//自定義函式:形參需要分配空間

預設引數規則:預設引數的右邊也必須是預設引數

第三次課堂總結

嵌入式linux開發工具 vim,gcc,gdb,make vim 文字編輯器 的基本操作 1 進入vim編輯器 從命令列提示符 輸入 vim 檔名 回車 2 退出vim編輯器,請輸入以下命令放棄所有修改 q 回車 或者輸入以下命令儲存所有修改 wq 回車 3 在正常模式下刪除游標所在位置的字元,請...

第三次筆記

什麼是庫檔案?儲存原始檔的功能但是看不到原碼 靜態庫 編譯的時候載入 是否在執行程式之前就已經加入到可執行 中,成為執行程式的一部分來執行,字尾名 a 動態庫 執行時載入 是在執行程式啟動時載入到執行 中,字尾名為 so 靜態庫和動態庫的區別?執行效益 靜態高,動態底 可執行檔案大小 靜態大,動態小...

第三次筆記

大資料19 4班 26劉嘉瑞 函式集合的概念 函式對程式邏輯進行結構化或過程化的一種程式設計方式,寫函式的目的是為了 的重用。def 函式名 形參 定義函式 注釋 函式體建立乙個函式def printinfo print print 內容。print printinfo 執行函式返回值 return...