20190421 C語言總結

2021-09-19 10:37:41 字數 1642 閱讀 9272

一、語言三句話—走遍天下不用怕

常量和變數

- 常量:唯讀不能寫

- 變數:既能讀又能寫

運算子的優先順序及其結合性

二、指標的使用

int p;//整型變數,4個位元組訪問

int *p;//指標型別變數(記錄位址),訪問方式4個位元組

int **p;//二級指標(記錄一級指標位址),4個位元組訪問

int *p[4];//指標型別的陣列p[4],4個位元組訪問

int (*p)[4];//陣列指標,16個位元組方式訪問

void *malloc(size_t size);//返回值指標變數,無型別訪問方式,void(size_t)

void (*p)(int,int);//p是指標型別的變數,訪問方式void(int,int)

void *(*p)(int,int); //p是指標型別的變數,void *(int,int)

void (*p[4])(int,int);//p[4]是指標陣列,void(int,int)

三、環境變數

檢視所有環境變數 env

- 檢視環境變數的值 echo '$'環境變數的名字

- echo:顯示字串 ''取環境變數

- 舉例:"echo ''path "自定義變數

- name=chen

自定義變數轉為環境變數 export 自定義變數的名字

- 例如 export name

- 合二為一:export name=chenpath環境變數

- 用來查詢命令

- echo ''path

ps1環境變數

- 設定bash提示符

- export ps1="\w$"

四、靜態庫的製作和使用

將需要加到靜態庫檔案的原始檔編譯為目標檔案

- gcc -c *.c

將目標檔案載入到靜態庫

- ar -r libtmath.a *.o

使用靜態庫檔案鏈結目標檔案形成可執行檔案

- gcc test.c -ltmath -ltmath

五、動態庫的製作和使用

將原始檔編譯為與位置無關的目標檔案

- gcc -c -fpic *.c

將目標檔案新增到動態庫中

- gcc -shared -o libtmath.so *.o

使用動態庫鏈結目標檔案,生成可執行檔案

- gcc test.c -ltmath -ltmath -o tt

查詢可執行檔案依賴的動態庫檔案

- ldd tt

- 使用環境變數ld_library_path指定載入器尋找路徑

- export ld_library_path=$ld_library_path:./tmath

- 載入器和鏈結器預設系統路徑

- /lib

- /usr/lib

- 360病毒庫:通重載入動態庫檔案,而不需要更改主程式,達到查缺補漏的效果

C語言總結

複習了下c語言,總結如下 1.瑞年的判斷 1 能被4整除,但不能被100整除 2 能被100整除,又能被400整除 2.符號常量名使用大寫,字元使用字母數字下劃線組成,第乙個字母必須為字母或下劃線 3.以0開頭的是八進位制數 0123 十進位制83 以0x開頭的是十六進製制數。0x123 print...

C語言總結

早期的c 語言主要是用於unix系統。目前最流行的 語言有以下幾種 microsoft c 或稱 ms c borland turbo c 或稱 turbo c at t c 這些 語言版本不僅實現了ansi c標準,而且在此基礎上各自作了一些擴充,使之更加方便 完美。c語言簡潔 緊湊,使用方便 靈...

C語言總結

十一天課的總結 只為總結,詳細請看前面的 一 順序結構 從上往下依次執行的 結構 計算機執行程式時,都是編譯成二進位制檔案,計算機中又分為 二進位制 例如 101001001就是乙個二進位制數字 八進位制 例如 023767是乙個八進位制數字,前面的0代表這是乙個八進位制數字 十進位制 10,33,...