#define start 2018.1.5號是意義非凡的一天。
寫之前說明下為什麼寫,怎樣寫,怎樣學。
本人,小白。在某培訓機構培訓了幾個月,寫出來的東西,膚淺,有誤,請賜教。
此文章,寫給那些,想學,卻摸不到大綱的同仁。
二.基礎知識擴充套件
學習linux c之前,應該先掌握,標準c語言基本知識。
1). 鍊錶(單鏈表、雙鏈標、迴圈鍊錶)
單鏈表typedef struct
sig_link, *sig_link_t;
sig_link_t siglink = (sig_link*) malloc(sizeof(sig_link))
主要部分掌握sig_link_t 的賦值。(&siglink = siglink->next)
雙鏈表typedef struct
dou_link, *dou_link_t;
dou_link_t doulink = (dou_link*) malloc(sizeof(dou_link))
主要掌握dou_link_t front ,dou_link_t next 的賦值。(&doulink = doulink->next, doulink->next = doulink->front)
個人覺得鍊錶的運用,主要就是物件指標的嵌入值。迴圈單鏈表就是鍊錶尾部紙箱鍊錶頭部;迴圈雙鏈表,鍊錶頭部尾部互相指向
2). 對檔案的操作
fopen(); fclose(); fread(); fwirite(); (其中文字模式r , w ,a ),(二進位制模式 rb, wb, ab)
fgetc, fputc, getc, putc, fgets, fputs, fscanf, fprintf 可用於所有的流 (是真正的函式)
getchar, putchar, gets, puts, scanf, printf 只可用於stdin, stdou(通過對真正的函式巨集定義後的函式)
sscanf, sprintf 只可用與記憶體
注意:fseek; seek_set, seek_cur, seek_end配合檔案操作
3). 一些些標準函式庫
算數int abs(int );
long int labs(long int );
div_t div(int a, int b)(b/a);
div_t ldiv(long int , long int);
srand(time(0)), int number = rand();
了解完這些,就可以進行下一步linux c學習了。(但學起來可能會有點吃力,但是都這樣) -_-!!!
linux C淺學大綱 3
define start 2018.1.5號是意義非凡的一天。寫之前說明下為什麼寫,怎樣寫,怎樣學。本人,小白。在某培訓機構培訓了幾個月,寫出來的東西,膚淺,有誤,請賜教。此文章,寫給那些,想學,卻摸不到大綱的同仁。linux c 1 補碼問題 正數的補碼就是正數的原始碼,負數的補碼就是負數的絕對值...
python淺學筆記2 函式
漢諾塔 時間戳 2019年3月6日23 38 55 常用函式呼叫 abs max float str bool hex isinstance x,int,str 定義乙個函式 使用關鍵字 def 例如 def my abs x if x return x else return x如果沒有retur...
淺學C (11) 彼得的故事(2)
6 為了能向所有人報告工作,可以使用事件 把彼得的worker類的的委託字段做成public有無意識的 如果彼得的老闆不耐煩了,也可以決定自己來激發彼得的委託 真是乙個粗魯的老闆 if peter.completed null peter.completed 彼得不想讓這些事發生,他意識到需要給每個...