一、語言三句話—走遍天下不用怕常量和變數
- 常量:唯讀不能寫
- 變數:既能讀又能寫
運算子的優先順序及其結合性
二、指標的使用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,...