C primer前七章筆記

2021-07-16 20:16:23 字數 897 閱讀 8786

1.輸出:

cout: 標準輸出

cerr: 標準錯誤,不緩衝,不重定向,直接傳送到顯示器

clog: 關聯標準錯誤,緩衝的,存入日誌檔案

2.重新整理:

endl重新整理流,讀cin會重新整理cout;

3.檢查輸入

int

value;

while(cin >>value)

當遇到檔案結束符或無效輸入(讀入的值不是乙個整數),istream變為假。如輸入18.5只會讀取到18之後為假,輸入s則判斷為假不再讀入!

4.變數

不要超出變數儲存範圍,不要混用符號數和無符號數,定義於函式體之外的函式被初始化為0,定義在內部的是未定義的。

5.列表初始化

不允許縮窄轉換,即不允許將浮點型轉化為整形,在不同的整形之間轉換(int->long int)或將整型轉換為浮點型可能被允許,條件是編譯器知道目標變數能夠正確地儲存賦給他的值。

const

int a = 50;//必須宣告為const才可以!

double b;

return

0;

6.變數宣告

extern int i; //宣告並非定義i

int j; //宣告並定義了j

extern double pi = 3.14 //定義

同目錄下的兩個檔案,乙個宣告了全域性變數i,另乙個就不能申明全域性變數i了。

程式使用的記憶體有靜態記憶體(區域性static物件,函式之外的變數),棧記憶體(函式內的非static物件),堆,堆是用來進行動態分配的

最安全的使用方法

shared_ptr

p = make_shared(10, '0');

C Primer 筆記(第七章)

函式可以看作程式設計師定義的操作。與內建操作符類似,每個函式都會實現一系列的計算,然後生成乙個計算結果,不同的是,函式有自己的函式名,而且運算元的個數沒有限制。函式的定義 形式 返回型別 函式名 形參列表 引數傳遞 引用實參 void swap int v1,int v2 引用形參直接關聯其所繫結的...

C Primer 筆記 第七章 類

類的成員函式通過乙個名為 this 的隱式形參來訪問呼叫它的那個物件,在呼叫時,用請求該函式的物件位址初始化 this,this 是乙個常量指標。要將 this 宣告成指向常量的指標只需在函式的形參列表後加上 const。定義在類內部的函式是隱式的 inline 函式。類外部定義的成員名字必須包含其...

C Primer學習筆記第七章 7 18 函式

函式呼叫 當函式呼叫發生時,程式用對應的實參初始化函式的形參,並將控制權轉移給被呼叫函式。主調函式 的執行被暫停,被調函式 開始執行。函式體是乙個作用域 函式體是乙個作用域。在函式體內定義的變數只在該函式中才可以訪問,名字之在該函式的作用域中可見,且只在函式執行時存在。這種變數稱為區域性變數。函式形...