製作自己的c函式庫

2021-10-01 06:59:44 字數 2113 閱讀 8234

#ifndef _my_func_h_

#define _my_func_h_

//判斷閏年還是平年;閏年則返回1

intd_isleapyear

(int year)

;//判斷乙個數是否是素數

intd_isprimenum

(int num)

;//求圓面積,引數和返回值為浮點型

double

d_computearea

(double r)

;void

d_swap

(int

* a,

int* b)

;//氣泡排序,兩個引數分別是陣列和陣列大小,返回值為整型

intd_bubblesort

(int list,

int arraysize)

;//順序查詢

intd_linearsearch

(int key,

int list,

int arraysize)

;//二分查詢

intd_binarysearch

(int key,

int list,

int arraysize)

;//計算乙個整數的階乘factorical,返回值是浮點型

double

d_fact

(int n)

;//進製轉換,引數和輸出為整型

intbaseconversion

(int num,

int a)

;//實現冪次方,x為基底,y為次方

double

d_power

(double x,

int y;

#endif _my_func_h_

#include

#include

#include

"my_func.h"

/**檔名:myfunctions

*版本:1.0

*///判斷閏年還是平年;閏年則返回1

intd_isleapyear

(int year)

//判斷乙個數是否是素數

intd_isprimenum

(int num)

else

return1;

}}}//求圓面積,引數和返回值為浮點型

double

d_computearea

(double r)

//交換函式,引數為指標

void

d_swap

(int

* a,

int* b)

//氣泡排序,兩個引數分別是陣列和陣列大小,返回值為整型

intd_bubblesort

(int list,

int arraysize)}}

}//順序查詢

intd_linearsearch

(int key,

int list,

int arraysize)

return-1

;}//二分查詢

intd_binarysearch

(int key,

int list,

int arraysize)

else

if(key > list[mid]

)else

return mid;

}return-1

;}//計算乙個整數的階乘factorical,返回值是浮點型

double

d_fact

(int n)

return t;

}//進製轉換,引數和輸出為整型

intbaseconversion

(int num,

int a)

return n;

}//實現冪次方,x為基底,y為次方

double

d_power

(double x,

int y)

return t;

}/*****created by ceasarding on 2019/12/5*****/

自己寫函式庫

大家現在寫 程式,是不是都是用新唐提供的函式庫?在體驗 開發板的一開始,我也是使用函式庫,畢竟這個太方便了。可是有一天,我發現乙個只使用時鐘和io以及 除錯串列埠的程式居然查過了16k的時候,我震驚了!天啊,這麼乙個簡單的 功能,需要這麼多的程式空間嗎?抱著懷疑的態度,我讀了新唐提供的庫。看完後,乙...

建立自己的C語言函式庫

1 現將二各函式sub1 及sub2 建立成乙個函式庫檔案取名為mylib.lib。兩個函式的函式及型參如下 void sub1 void float sub2 int i,float x 將它們分別建立乙個檔案,取名為s1.c及s2.c,在用命令tcc對它們反別編譯後產成兩個目標檔案s1.obj及...

給LUA新增自己的函式庫

最近幾天,由於需要一組目錄遍歷的 函式,但標準庫裡面並沒有提供,所以才有自己寫一組 1 新增乙個util.c檔案,檔案內容如下 include include include include define lutillib c define lua lib include lua.h include...