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()判斷是否具有存取檔案的許可權