記錄一下C語言的一些基礎

1.關鍵字extern

在一個文件中引用另一個文件中定義的變量或者函數

2.#ifndef...#define

用在頭文件中 防止該頭文件被重複引用
用在文件中 定義固定的變量來執行對應的操作(常用於特定的環境或者調試環境)特殊情況使用

3.使用memset malloc 所包含的頭文件

要使用memset 必須要包含string.h頭文件
要使用malloc 必須要包含stdlib.h頭文件

4.使用內存的原則

始終結合使用 memset 和 malloc,或始終使用 calloc。
每當向指針寫入值時,都要確保對可用字節數和所寫入的字節數進行交叉覈對。
在對指針賦值前,要確保沒有內存位置會變爲孤立的。
每當釋放結構化的元素(而該元素又包含指向動態分配的內存位置的指針)時,都應首先遍歷子內
存位置並從那裏開始釋放,然後再遍歷回父節點。
始終正確處理返回動態分配的內存引用的函數返回值。
每個 malloc 都要有一個對應的 free。
確保您不是在訪問空指針。

5.C語言中的一些字符串相關的操作

字符串拷貝函數:strcpy
字符串追加函數: strcat
字符串比較函數: strcmp
字符串長度函數:strlen
字符串轉換函數:atoi 轉換爲整型
整型轉換爲字符串:itoa 以及 sprintf來進行格式化操作

6.C語言中的va_start的使用

獲取省略號指定的參數
例如:
    void test(char *p1, char *p2, char *p3,...);
    要獲取到...表示的參數
    va_list args;
    va_start(args,p3);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章