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...