C_functions

weixin_34377065發表於2014-01-13

1.C常用函式分為如下幾大類!!

  1,字元測試函式.  2,字串操作  3,記憶體管理函式  4,日期與時間函式  5,數學函式  6,檔案操作函式

  7,程式管理函式  8,檔案許可權控制  9,訊號處理  10,介面處理函式  11,環境變數函式  12,終端控制函式

【注】,曾經It界名人評C---C是一門陷阱重重的語言,因何卻獲得瞭如此的尊崇和地位,.........?

且不管它陷阱如何重重,先讓我們來從C函式中體會它的強大魅力,陷阱不是不可以避免的的,就看用者是否是有心人---by 瑞哥是這麼認為的,相信你也會贊成!!!!!!!

我在此跳著看!!先來熟悉下比較重要的 C

  <1,>記憶體管理相關函式

1,memset()  記憶體填入函式(將記憶體空間填入某值)

2,memmove();記憶體複製函式

1 函式原型;void * memmove(void * dest,const void *src,size_T n);
2 函式說明:memmove()與memcpy()一樣都是用來拷貝src所指的記憶體內容前n個位元組到dest所指的地址上.不同的是,當src和dest所指的記憶體區域重疊時,
memmove()仍然可以正確的處理,執行效率會比memcpy()稍慢些.
3 返回值:返回指向dest的指標. 4 5 附加說明:指標src和dest所指的記憶體區域可以重疊.

3,memcpy();記憶體複製函式(複製記憶體內容);

4,memcmp();記憶體比較函式

5,memchr();在記憶體中查詢特定字元

6,memccpy();複製記憶體中的內容

7,bzero();記憶體管理函式,將一段記憶體清零;

1 函式原型:void bzero(void *s,int n);
2 函式說明:bzero()會將引數s所指的記憶體區域圈n個位元組,全部設為零值.相當於呼叫memset((void *)s,0,size_t n);
3 官網建議使用memset() replaces;

8,bcopy();複製記憶體內容

9,bcmp();記憶體操作函式--比較記憶體內容

1 函式原型:int bcmp(const void *s1,const void *s2,int n);
2 函式說明;bcmp()用來比較s1和s2所指的記憶體區間前n個位元組,若引數n為0,則返回為0;
3 返回值;若引數S1和s2所指的記憶體內容都完全相同則返回0值,否則返回非0;

10,munmap();解除記憶體對映

函式原型:int munmap(void *start,size_t length);
函式說明;munmap()用來取消引數start所指的對映記憶體起始地址,引數length則是欲取消的記憶體大小.
但程式結束或利用exec相關函式來執行其他程式時,對映記憶體會自動解除,但關閉對應的檔案描述時不會解除對映; 返回值:如果解除對映成功則返回0,否則返回
-1,錯誤存於errno中錯誤程式碼einval引數start或length不合法;

11,mmap();建立記憶體對映

1 函式原型:void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize);
2 1,

 

 <2,日期時間函式>

1,time()獲得本地系統時間

2,settimeofday()設定當前時間戳

3,asctime()將時間轉換成字串

4,ctime()將系統本地的時間日期轉換成字串

5,gettimeofday()獲取當前時間

6,gmtime()獲取當前時間和日期

7,localtime()獲取當地目前時間

8,mktime()將時間結構資料轉換成經過的秒數

<3,檔案許可權控制函式>

1,access()判斷是否具有存取檔案的許可權