各種常用函式 md

2021-07-11 08:26:03 字數 1523 閱讀 5225

標頭檔案:#include

原型:void bzero(void *s, int n);

引數:s為記憶體(字串)指標,n 為需要清零的位元組數

用途:會將引數s 所指的記憶體區域(或字串)前n 個位元組,全部設為零值。

注意:bzero(void *s, int n)等價於memset((void*)s, 0,size_tn),用來將記憶體塊的前 n 個位元組清零,但是 s 引數為指標,又很奇怪的位於 string.h 檔案中,也可以用來清零字串。bzero() 不是標準函式,沒有在ansi中定義,筆者在vc6.0和mingw5下編譯沒通過;據稱linux下的gcc支援,不過筆者沒有親測。鑑於此,還是使用 memset() 替代吧。

標頭檔案:#include

原型:void *memset(void *s, char ch, unsigned n);

引數:s為記憶體指標,ch為要填充的字元, n 為需要設定的位元組數

用途:將s所指向的某一塊記憶體中的首n個位元組的內容全部設定為ch指定的ascii值

參見:exit()和atexit()函式

標頭檔案:#include

原型:int atexit (void (*)(void));

引數:此函式的引數是乙個無引數也無返回值的函式指標

用途:很多時候我們需要在程式退出的時候做一些諸如釋放資源的操作,但程式退出的方式有很多種,比如main()函式執行結束、在程式的某個地方用exit()結束程式、使用者通過ctrl+c或ctrl+break操作來終止程式等等,因此需要有一種與程式退出方式無關的方法來進行程式退出時的必要處理。方法就是用atexit()函式來註冊程式正常終止時要被呼叫的函式。在乙個程式中最多可以用atexit()註冊32個處理函式,這些處理函式的呼叫順序與其註冊的順序相反,也即最先註冊的最後呼叫,最後註冊的最先呼叫。

參見:ioctl()函式詳解

參見1:linux 記憶體對映函式 mmap()函式詳解

參見2:linux記憶體對映–mmap函式

標頭檔案:#include

原型:int atexit (void (*)(void));

引數:此函式的引數是乙個無引數也無返回值的函式指標

用途:

C 中的各種常用函式

include 三角函式 直接呼叫對應的方法即可 double sin double double cos double double tan double double atan double 注意 所有x為弧度值 radians 即180用3.14159.表示。比如計算sin 2 那麼 如下 i...

啟用函式總結 md

作為神經網路的基本單元 神經元的結構如下圖所示,在乙個神經元中f函式通常被稱為啟用函式 激勵函式,傳遞函式 它的引入參考的是生物神經元,生物神經元一般具有啟用態與抑制態兩種模態,當從其他神經元接收的生物訊號大於某一閾值後神經元就會變為啟用態,否則則為抑制態,因而最初的啟用函式 sigmoid,tan...

各種自帶函式

之一 sort sort str,str i,cmp 為排序函式,內部執行的是快速排序 就是頭乙個指標向後,尾乙個指標向前,遇到頭比尾大的就調過來 呼叫之後就可得到乙個從小到大排列的序列。其中,i為待排序列的長度,cmp為排序標準。重點是這個cmp,內部大致為 bool cmp a,b if a 如...