c語言庫函式

2021-10-03 23:25:59 字數 2918 閱讀 8562

1:asll可現實字元

#include

"library.h"

//u8 lib_int2string(u32 number, u8 *char_s)

//// char_s[i] = '\0';

// for (j = 0; j < i / 2; j ++)

// // return i;

//}/**

* @description - 初始化記憶體函式,以位元組為單位

* * @param[in] - pdst : 目標位址.

* @param[in] - psrc : 源位址.

* @param[in] - psrc : 源位址.

* * @return - none.

*/void

lib_memset

(void

*pdst, uint8_t value, uint32_t len)

}/**

* @description - 記憶體拷貝函式,以位元組為單位

* * @param[in] - pdst : 目標位址.

* @param[in] - psrc : 源位址.

* @param[in] - psrc : 源位址.

* * @return - none.

*/void

lib_memcpy

(void

*pdst,

void

*psrc, uint32_t len)

}/**

* @description - 陣列對比函式,對比兩陣列是否相等

* * @param[in] - pdat1 : 比較位址1.

* @param[in] - pdat2 : 比較位址2.

* @param[in] - len : 位元組長度.

* * @return - true-兩陣列相等 false-兩陣列不相等.

*/bool lib_memcmp

(void

*pdat1,

void

*pdat2, uint32_t len)

}return true;

}//新增

bool lib_memadd

(void

*addr,uint16_t len,uint8_t val)

return true;

}//減去

bool lib_memminus

(void

*addr,uint16_t len,uint8_t val)

return true;

}//左移動

bool lib_memmove

(void

*addr,uint16_t len,uint8_t nums)

while

(nums--)}

return true;

}/**

* @description - 判斷某段記憶體是否都為指定的值

* * @param[in] - pdata : 數值指標.

* @param[in] - len : 位元組長度.

* @param[in] - val :

* * @return -比較結果: true-都是指定值 false-有非指定值

*/bool lib_memcmp_const

(uint8_t * addr,uint16_t len,uint8_t val)

}return true;

}bool lib_memchange

(void

*psrc, uint32_t len)

uint8_t *pdat =

(uint8_t *

)psrc;

uint16_t i;

for(i =

0; i < len /2;

++ i)

return true;

}

#ifndef __library_h

#define __library_h

#include

#include

#include

//uint8_t lib_int2string(uint32_t number, uint8_t *char_s);

void

lib_memset

(void

*pdst, uint8_t value, uint32_t len)

;void

lib_memcpy

(void

*pdst,

void

*psrc, uint32_t len)

;bool lib_memcmp

(void

*pdat1,

void

*pdat2, uint32_t len)

;bool lib_memcmp_const

(uint8_t * addr,uint16_t len,uint8_t val)

;bool lib_memadd

(void

*addr,uint16_t len,uint8_t val)

;bool lib_memminus

(void

*addr,uint16_t len,uint8_t val)

;bool lib_memmove

(void

*addr,uint16_t len,uint8_t nums)

;bool lib_memchange

(void

*psrc, uint32_t len)

;#endif

可以加入qq群:687360507

與大夥溝通交流,技術在於分享而進步

C語言庫函式

定義 庫函式 顧名思義是把函式放到庫里,是別人 或組織 把一些常用到的函式編完放到乙個檔案裡,供程式設計人使用,程式設計人用的時候把它所在的檔名用 include 加到裡面就可以了 尖括號內填寫檔名 例如 include。簡介 c語言是一種非常優秀的程式設計的入門語言。它比其他大部分語言都簡潔易學,...

C語言庫函式一

由於c語言本身可以說是一門非常輕量化的程式語言,語言本身提供的內容非常有限,當然這也促成了靈活小巧的特點。c語言有很大一部分特性都不是通過語言性質來實現的,而是通過庫函式來實現的,如果不使用庫函式幾乎無法編寫出任何可用的c語言程式來。c語言官方提供的庫函式,被稱之為標準庫函式。標準庫函式中實現了我們...

C語言庫函式 flock

需要的標頭檔案 sys file.h 作用 函式會依照operation所指定的方式對引數fd所指檔案做各種鎖定和解鎖的動作,此函式只能鎖定整個檔案,不能鎖定檔案的某乙個部分 函式原型 int flock int fd,int operation 引數解釋 fd open的返回值,為int型 ope...