linux C淺學大綱 2

2021-08-14 11:55:50 字數 1302 閱讀 8802

#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 彼得不想讓這些事發生,他意識到需要給每個...