《C專家程式設計》筆記 第二章

2021-07-09 02:18:11 字數 676 閱讀 9507

標籤(空格分隔): c專家程式設計

p48:函式返回字串方法:

a. return 區域性變數(出錯)

char * func()

b. 返回乙個指向字串常量的指標

char * func()

c.使用全域性宣告的陣列:(缺點由於是全域性陣列,容易被修改和覆蓋)

char g_buffer[100];

char * func()

char * func()

e. 顯式記憶體分配,儲存返回值:(使用多多執行緒,但需要程式設計師負責記憶體管理,容易出現「記憶體洩露」

char* func()

f. 最好的解決方案是:要求呼叫者分配記憶體來儲存函式返回值。為提高安全性,呼叫者應該同時制定緩衝區大小:

void func(char* result,size_t size)

char* buffer=malloc(size);

func(buffer,size);

...free(buffer);

C程式語言 第二章 筆記

第二章 型別 運算子與表示式 變數 變數和常量是程式處理的兩種基本資料物件 由於庫例程的名字通常以下劃線開頭,因此變數名不要以下劃線開頭 大小字母有區別 變數名使用小寫字母,符號常量名全部使用大寫字母 所有關鍵字都必須小寫 所有變數都必須先宣告後使用 任何變數的宣告都可以使用const限定符限定。該...

第二章 C 筆記

1.可以用函式sizeof來確定乙個型別占用記憶體的大小 如 cout 2.整數除法的結果仍為整數,小樹部分會被截去。如,5 2 2 5 2 2 而不是 2.5 模運算 只有當被除數 前面的那個數 是負數時候,餘數才會是負數。如 7 3 1 12 4 0,20 13 7 而不是 7 3.型別轉換並不...

第二章 C 簡單程式設計 課堂筆記

2.1 c 的特點和產生 特點 帶類的c語言,更好的c語言,相容c語言。不是乙個純正物件導向的語言,支援物件導向的方法。2.2 基礎操作 include 通過標頭檔案來呼叫庫功能。using namespace std 命名例子,比如說張三,王三,你叫三的時候,需要準確說明姓什麼,但如果用 張 命名...