什麼是庫函式,math庫函式都有什麼?

2021-12-19 13:06:05 字數 5434 閱讀 5331

1樓:韌勁

庫函式(library function)是把函式放到庫裡,供別人使用的一種方式。.方法是把一些常用到的函式編完放到一個檔案裡,供不同的人進行呼叫。呼叫的時候把它所在的檔名用#include<>加到裡面就可以了。

一般是放到lib檔案裡的。

一般是指編譯器提供的可在c源程式中呼叫的函式。可分為兩類,一類是c語言標準規定的庫函式,一類是編譯器特定的庫函式。

由於版權原因,庫函式的源**一般是不可見的,但在標頭檔案中你可以看到它對外的介面

庫函式簡介。

c語言的語句十分簡單,如果要使用c語言的語句直接計算sin或cos函式,就需要編寫頗為複雜的程式。因為c語言的語句中沒有提供直接計算sin或cos函式的語句。又如為了顯示一段文字,我們在c語言中也找不到顯示語句,只能使用庫函式printf。

c語言的庫函式並不是c語言本身的一部分,它是由編譯程式根據一般使用者的需要編制並提供使用者使用的一組程式。c的庫函式極大地方便了使用者,同時也補充了c語言本身的不足。事實上,在編寫c語言程式時,應當儘可能多地使用庫函式,這樣既可以提高程式的執行效率,又可以提高程式設計的質量。

這裡呼叫的是靜態庫。

函式庫:函式庫是由系統建立的具有一定功能的函式的集合。庫中存放函式的名稱和對應的目標**,以及連線過程中所需的重定位資訊。使用者也可以根據自己的需要建立自己的使用者函式庫。

庫函式:存放在函式庫中的函式。庫函式具有明確的功能、入口呼叫引數和返回值。

連線程式:將編譯程式生成的目標檔案連線在一起生成一個可執行檔案。

標頭檔案:有時也稱為包含檔案。c語言庫函式與使用者程式之間進行資訊通訊時要使用的資料和變數,在使用某一庫函式時,都要在程式中嵌入(用#include)該函式對應的標頭檔案。

由於c語言編譯系統應提供的函式庫尚無國際標準。不同版本的c語言具有不同的庫函式,使用者使用時應查閱有關版本的c的庫函式參考手冊。我們以turbo c為例簡介一下c的庫函式,並附錄中給出了turbo c的部分常用庫函式。

2樓:

就是說把一些常用的函式放到一個倉庫裡面去,你要用的時候就不用寫明這個函式定義是什麼了。

c語言庫函式往往是問題的最佳解決方案,所以解決問題的時候應當優先使用庫函式。

3樓:未來未去

庫函式庫函式;顧名思義是把函式放到庫裡..是別人把一些常用到的函式編完放到一個檔案裡,供別人用.別人用的時候把它所在的檔名用#include<>加到裡面就可以了.

一般是放到lib檔案裡的....

一般是指編譯器提供的可在c源程式中呼叫的函式。可分為兩類,一類是c語言標準規定的庫函式,一類是編譯器特定的庫函式。

由於版權原因,庫函式的源**一般是不可見的,但在標頭檔案中你可以看到它對外的介面。

4樓:

stdio。h 裡面有標準的輸入輸出函式 所以include後可直接用printf scanf等函式

5樓:匿名使用者

函式可以分為

庫函式 和 自定義函式

例如abs power這些都是庫函式 系統定義的你自己寫的就是自定義函式 顧名思義

我想你懂了

6樓:匿名使用者

簡單說就是你可以重複引用的函式 知道麼

math庫函式都有什麼?

7樓:手機使用者

4.1 sin

#include

double sin(double arg);

返回arg的正弦值,arg單位為弧度。

4.2 cos

#include

double cos(double arg);

返回arg的餘弦值,arg單位為弧度。

4.3 tan

#include

double tan(double arg);

返回arg的正切值,arg單位為弧度。

4.4 asin

#include

double asin(double arg);

返回arg的反正弦值sin-1(x),值域為[-pi/2,pi/2], 其中變元範圍[-1,1]。

4.5 acos

#include

double acos(double arg);

返回arg的反餘弦值cos-1(x),值域為[0,pi], 其中變元範圍[-1,1]。

4.6 atan

#include

double atan(double arg);

返回arg的反正切值tan-1(x),值域為[-pi/2,pi/2]。

4.7 atan2

#include

double atan2(double a, double b);

返回a/b的反正切值tan-1(a/b),值域為[-pi,pi]。

4.8 sinh

#include

double sinh(double arg);

返回arg的雙曲正弦值。

4.9 cosh

#include

double cosh(double arg);

返回arg的雙曲餘弦值。

4.10 tanh

#include

double tanh(double arg);

返回arg的雙曲正切值。

4.11 exp

#include

double exp(double arg);

返回冪函式ex。

4.12 log

#include

double log(double arg);

返回自然對數ln(x),其中變元範圍arg > 0。

4.13 log10

#include

double log10(double arg);

返回以10為底的對數log10(x),其中變元範圍arg > 0。

4.14 pow

#include

double pow(double x, double y);

返回xy,如果x=0且y<=0或者如果x<0且y不是整數,那麼產生定義域錯誤。

4.15 sqrt

#include

double sqrt(double arg);

返回arg的平方根,其中變元範圍arg>=0。

4.16 ceil

#include

double ceil(double arg);

返回不小於arg的最小整數。

4.17 floor

#include

double floor(double arg);

返回不大於arg的最大整數。

4.18 fabs

#include

double fabs(double arg);

返回arg的絕對值|x|。

4.19 ldexp

#include

double ldexp(double num, int exp);

返回num * 2exp。

4.20 frexp

#include

double frexp(double num, int *exp);

把num分成一個在[1/2,1)區間的真分數和一個2的冪數。將真分數返回,冪數儲存在*exp中。如果num等於0,那麼這兩部分均為0。

4.21 modf

#include

double modf(double num, double *i);

把num分成整數和小數兩部分,兩部分均與num有同樣的正負號。函式返回小數部分,整數部分儲存在*i中。

4.22 fmod

#include

double fmod(double a, double b);

庫函式是什麼?有多少中庫函式?

8樓:加菲2日

庫函式:存放在函式庫中的函式。庫函式具有明確的功能、 入口呼叫引數和返回值。

tubro c庫函式分為九大類: (1)i/o 函式。包括各種控制檯i/o、緩衝型檔案i/ o和unix式非緩衝型檔案i/o操作。

需要的包含檔案:stdio.h 例如:

getchar,putchar,printf,scanf, fopen,fclose,fgetc,fgets, fprintf,fsacnf,fputc,fputs, fseek,fread,fwrite等。 (2)字串、記憶體和字元函式。 包括對字串進行各種操作和對字元進行操作的函式。

需要的包含檔案:string.h、mem.

h、ctype. h或string.h 例如:

用於檢查字元的函式:isalnum,isalpha, isdigit,islower,isspace等。 用於字串操作函式:

strcat,strchr, strcmp,strcpy,strlen,strstr等。 (3)數學函式。包括各種常用的三角函式、雙曲線函式、 指數和對數函式等。

需要的包含檔案:math.h 例如:

sin,cos,exp(e的x次方),log, sqrt(開平方),pow(x的y次方)等。 (4)時間、日期和與系統有關的函式。對時間、 日期的操作和設定計算機系統狀態等。

需要的包含檔案:time.h 例如:

time返回系統的時間; asctime返回以字串形式表示的日期和時間。 (5)動態儲存分配。包括"申請分配"和"釋放" 記憶體空間的函式。

需要的包含檔案:alloc.h或stdlib.

h 例如:calloc,free,malloc, realloc等。 (6)目錄管理。

包括磁碟目錄建立、查詢、改變等操作的函式。 (7)過程控制。包括最基本的過程控制函式。

(8)字元螢幕和圖形功能。包括各種繪製點、線、圓、 方和填色等的函式。 (9)其它函式。

在使用庫函式時應清楚的瞭解以下四個方面的內容: ①函式的功能及所能完成的操作 ②引數的數目和順序,以及每個引數的意義及型別 ③返回值的意義及型別 ④需要使用的包含檔案 這是要正確使用庫函式的必要條件。

初學c語言,函式庫和庫函式有什麼區別,都是什麼意思?

9樓:哈士奇去上學

c語言本身只是一個規則:即你寫 int a = 1; 就是定義了一個整形值a,初始化為1。

你寫printf()就是呼叫輸出函式。我說這些 的意思是,c語言本身很簡單,它只是一個規則,書寫這種語言的時候需要符合它的語法規則。但是 為了方便c開發者,c編譯器廠商按照標準c編寫了大量的函式,比如printf() , puts() malloc() 這些都是寫好了的函式,他們都有專們的功能,如printf是把字元寫入到標準輸出流,你可以直接使用,而不需要你自己去寫。

他們每一個都叫庫函式,而他們形成的集合就叫函式庫。

庫函式 ---->錘子 , 扳手,螺絲刀.......

函式庫 ---->工具箱

以下有庫函式strcpy char s1,const ch

有const修飾的變數項表明改項不能被更改。如 int b 20 const int a b 這時const修飾的是 a 表示a所指向的物件不能更改int const a b 這時const修飾的是a表示a所指向的地址不能更改a d就是最後將s1指向的位置改變了,b c呢那就更錯了,其實我想它們大致...

VC 2019如何呼叫fortran庫函式

對準庫函式,按f12 fortran如何呼叫c語言函式,本人小白,求大神寫詳細點 你的想法,叫做 混合程式設計 簡稱 混編 混編有多種方式,一般有 1.直接呼叫 c 編譯後的 exe 2.通過 dll 3.通過靜態 lib 4.通過編譯器直接連結fortran和c的obj 不管是 fortran 還...

關聯式資料庫函式問題求極小函式依賴並將該關係規範化未3NF

u 現實世界的已知事實 1 一個學生只屬於一個系 含義 學號確定後,學生所在的系也就被內唯一確定了。容類似於數學中的函式y f x x sno,y sdept。我們說 sno函式決定 sdept,或者說 sdept函式依賴於 sno,記做 sno sdept 反過來一個繫有若干學生 解釋系不能決定學...